【自动化测试】搭建一个简单从Excel读取用例内容并输出结果的脚本
# -*- coding:utf-8 -*- from selenium import webdriver import xlrd import xlwt from xlutils.copy import copy import timeclass Batchauto:def __init__(self,x,y):self.x = xself.y = ydef auto_brower(self):#打开浏览器open_brower = webdriver.Chrome()url = "http://xxxxx"open_brower.get(url)#读取文件read_file = r"C:\Users\admin\Desktop\py\auto\auto_denglu.xls"book = xlrd.open_workbook(read_file)#sheet的表格中,已经命名sheet为“denglu”read_file_sheet = book.sheet_by_name("denglu")#获取文件内容user_value = read_file_sheet.cell_value(self.x,self.y)pwd_value = read_file_sheet.cell_value(self.x,self.y+1)#填写内容time.sleep(2)open_brower.find_element_by_id("userName").send_keys(user_value)open_brower.find_element_by_id("password").send_keys(pwd_value)open_brower.find_element_by_id("submit").click()time.sleep(5)#判断登录成功后是否有该元素存在try:open_brower.find_element_by_xpath("//a[@href='user/confirm.jsp?userName=XXX']")tag = u"登录成功"except:tag = u"登录失败" print tag#填写文件内容,xlrd只有只读没有只写,所以,需要用过xlutils的copy获得写的能力,xlutils相当于xlrd和xlwt的通道book_rw = copy(book)book_rw_sheet = book_rw.get_sheet("denglu")book_rw_sheet.write(self.x,self.y+2,tag)book_rw.save(read_file)time.sleep(2)open_brower.close() if __name__ == "__main__":#只需要定位X、y的初始位置即可 for x in range(0,3):y = 0ba = Batchauto(x,y)ba.auto_brower()
最后Excel结果显示为:
转载于:https://www.cnblogs.com/mumushizhige/p/9138641.html
【自动化测试】搭建一个简单从Excel读取用例内容并输出结果的脚本相关推荐
- 用nodejs搭建一个简单的服务器
使用nodejs搭建一个简单的服务器 nodejs优点:性能高(读写文件) 数据操作能力强 官网:www.nodejs.org 验证是否安装成功:cmd命令行中输入node -v 如果显示版本号表示安 ...
- 搭建一个简单的问答系统(v2.0)
之前刚接触机器学习的时候,写过一篇<基于sklearn库,搭建一个简单的问答系统>.此篇文章是在上篇的逻辑上,对一些函数进行了优化,并对检索方式进行了一些优化,再各个环节上时间复杂度都提高 ...
- 运用Nginx搭建一个简单的个人网站
目录 一.目的 二.完成步骤 1.安装nginx 2.设置Nginx 3.创建服务器块 三.打开网站 四.总结 五.参考资料 一.目的 尽你所学(采用html.或CSS.或Javascript等)完成 ...
- Node.js搭建一个简单的服务器
文章目录 Node.js的安装 了解Node.js模块系统 服务器的搭建 一.创建一个Web服务器 注意 程序代码 运行 二.静态资源托管 静态资源 注意 程序代码 运行 三.简单接口的实现(简单服务 ...
- 在Java中搭建一个简单的MVC框架
搭建一个简单的Java MVC框架 一 . 前言 二. 代码实现 1. 思路分析 2. 代码实现 2.1 Controller注解 2.2 RequestMapping注解 2.3 UserContr ...
- 用思科网络模拟器搭建一个简单的局域网
目录 前言 搭建 配置 前言 在搭建一个简单的局域网前,你必须知道一些常识. 网线(双绞)线的标准 T568A标准:白绿.绿.白橙.蓝.白蓝.橙.白棕.棕 T568B标准:白橙.橙.白绿.蓝.白蓝.绿 ...
- iris流程图_如何搭建一个简单的机器学习流水线?
阅读此分步教程,学会通过导入scikit-learn包来搭建一个简单的机器学习流水线(pipeline) 一个机器学习模型中,有很多可移动的组件需要被组合在一起,模型才能被执行并成功的得到结果.把机器 ...
- 怎样用python搭建简单的系统_如何用Python搭建一个简单的推荐系统?
推荐系统的相关知识我们已在前文中提到,在这篇文章中,我们会介绍如何用Python来搭建一个简单的推荐系统. 本文使用的数据集是MovieLens数据集,该数据集由明尼苏达大学的Grouplens研究小 ...
- python旅游推荐系统_如何用Python搭建一个简单的推荐系统?
推荐系统的相关知识我们已在前文中提到,在这篇文章中,我们会介绍如何用Python来搭建一个简单的推荐系统. 本文使用的数据集是MovieLens数据集,该数据集由明尼苏达大学的Grouplens研究小 ...
最新文章
- struct_config.xml中action/set-property标签的用法
- 苹果核 - Tangram 的基础 —— vlayout(Android)
- Python3将xml文件解析为Python对象
- 单片机C语言拉高1位,第二讲 单片机C语言之12864液晶显示
- php中MySQL数据库导入与导出_Mysql数据库导出和导入
- LeetCode 557. Reverse Words in a String III
- 安全客2017季刊-第3期
- 从疫情中看智慧医疗场景新应用,智慧医疗纵深发展还有哪些可能性?
- Centos 关闭密码字典检查
- sprintf()函数的用法
- topaz remask破解版|topaz remask抠图神器5破解版下载
- 只道情深,奈何缘浅!
- text-stroke实现文字描边(镂空)、text-fill-color实现文字填充渐变(+animation实现流光字体)...
- 字符串集合中相互包含关系算法
- 微信授权二维码样式修改
- python常用re正则表达式大全,查找指定内容
- Graphics2D(1) : 查看系统所有字体
- ubuntu18.04 台式机 安装 TPlink-5200H 无线网卡驱动 趟坑
- 有关putian shoes,你需要了解的事情
- 机器学习ml_机器学习简介(ML)
热门文章
- 必须知道的八大种排序算法【java实现】
- JNI实现源码分析【三 间接引用表】
- 红茶一杯话Binder(ServiceManager篇)
- Apk去签名校验详解
- c字符串分割成数组_leetcode第31双周赛第三题leetcode1525. 字符串的好分割数目
- JZOJ 5907. 【NOIP2018模拟10.16】轻功(qinggong)
- JZOJ 5909. 【NOIP2018模拟10.16】跑商(paoshang)
- vc6 前进后退 番茄_openMP 使用 VC6+Intel Compiler 9.1 (来自网络)
- 2017年10月07日普及组 蚂蚁
- BZOJ 3119 Book (贪心+数学推导)