selenium python自动化测试 ddt数据驱动
安装ddt pip install ddt
直接上代码:
1 # coding:utf-8 2 import ddt 3 import time 4 import excelunit 5 import unittest 6 from selenium import webdriver 7 8 # 测试数据 9 data = excelunit.ExcelUtil("test.xlsx", "sheet1") 10 testData = data.dict_data() 11 print testData 12 13 14 @ddt.ddt 15 class Bolg(unittest.TestCase): 16 """登录博客""" 17 def setUp(self): 18 self.driver = webdriver.Firefox() 19 url = "https://passport.cnblogs.com/user/signin" 20 self.driver.get(url) 21 self.driver.implicitly_wait(10) 22 23 def login(self, username, psw): 24 """登录方法,账号和密码参数化""" 25 self.driver.find_element_by_id("input1").send_keys(username) 26 self.driver.find_element_by_id("input2").send_keys(psw) 27 self.driver.find_element_by_id("signin").click() 28 time.sleep(3) 29 30 def is_login_sucess(self): 31 """判断是否获取到登录账户名称""" 32 try: 33 text = self.driver.find_element_by_id("lnk_current_user").text 34 print text 35 return True 36 except: 37 return False 38 39 @ddt.data(*testData) 40 def test_login(self, data): 41 """登录案例""" 42 print ("当前测试数据%s" % data) 43 # 调用登录方法 44 self.login(data["username"], data["password"]) 45 # 判断结果 46 result = self.is_login_sucess() 47 self.assertTrue(result) 48 49 def tearDown(self): 50 self.driver.quit() 51 52 53 if __name__ == "__main__": 54 unittest.main()
转载于:https://www.cnblogs.com/lxs1314/p/7476420.html
selenium python自动化测试 ddt数据驱动相关推荐
- selenium + python自动化测试环境搭建
elenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: 免费,也不用再为破解QTP而大伤脑筋 小巧,对于不同的语言它只是一个包 ...
- selenium + python自动化测试unittest框架学习(五)webdriver的二次封装
因为webdriver的api方法很长,再加上大多数的定位方式是以xpath方式定位,更加让代码看起来超级长,为了使整体的代码看起来整洁,对webdriver进行封装,学习资料来源于虫师的<se ...
- selenium + python自动化测试unittest框架学习(二)
1.unittest单元测试框架文件结构 unittest是python单元测试框架之一,unittest测试框架的主要文件结构: File >report >all_case.py &g ...
- selenium +python自动化测试发QQ空间说说
selenium +python自动化测试发QQ空间说说 import time from selenium import webdriver# 1. 打开网站,窗口最大化 driver=webdri ...
- 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动
在测试接口时,一个接口会先写好测试用例,这个用例主要针对功能,传入参时考虑到各种场景,正常的,异常的,如:参数缺省,参数传一个六位数字写用例时考虑边界情况等. 一个接口设计用例时有可能会十几条到几十条 ...
- Python Unittest ddt数据驱动
1.数据驱动介绍: @ddt.ddt(类装饰器,申明当前类使用ddt框架) @ddt.data(函数装饰器,用于给测试用例传递数据),支持传python所有数据类型:数字(int,long,float ...
- selenium+python自动化测试系列(一):登录
最近接手商城的项目,针对后台测试,功能比较简单,但是流程比较繁多,涉及到前后台的交叉测试.在对整个项目进行第一轮测试完成之后,考虑以后回归测试任务比较重,为了减轻回归测试的工作量,所以考虑后台 ...
- selenium + python自动化测试unittest框架学习(一)selenium原理及应用
unittest框架的学习得益于虫师的<selenium+python自动化实践>这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻. ...
- selenium python自动化测试教程_Python selenium自动化测试模型图解
1.线性测试 优势:每一个脚本都是完整独立的,每一个脚本对应一个测试用例 缺点:开发成本高,会有重复操作重复脚本:维护成本也高,修改重复操作的脚本时,要逐一进行修改. 2.模块化驱动测试 把重复的操作 ...
- selenium+python自动化测试系列(二):AutoIt工具实现本地文件上传
AutoIt使用简单说明 AutoIt的安装这里就不在啰嗦,可以参考AutoIt安装或者自行搜索解决. 第一步:定位上传文件路径的文本框 这里举例说明,如何定位?如图 这里我们看到上传文件的类型是bu ...
最新文章
- 《精通Python设计模式》学习结构型之MVC模式
- python序列类型-Python内置序列类型之集合类型详解
- NYOJ 257 郁闷的C小加(一)
- spring事务管理-注解配置aop事务(重点)
- “秒开”浏览器实现起来有多难?
- C语言代码规范(四)命名规则
- Taro+react开发(91):chidren和组合
- IT人的好习惯和不良习惯总结
- LeetCode MySQL 570. 至少有5名直接下属的经理
- 计算机二级c语言公共基础知识(免费的) 百度云,计算机二级c语言公共基础知识(免费的).doc...
- 孩子们的游戏(圆圈中最后剩下的数)
- winr8文件服务器,技术讨论 | Windows全版本提权之Win10系列解析
- 【计算机网络学习笔记16】网络新技术
- 推荐 五个单变量时间序列数据集
- python 实现将视频转换为图片
- VOC检测格式数据分析和处理
- Jenkins容器由于虚拟内存不足导致的异常退出
- 低功耗蓝牙ATT/GATT/Profile/Service/Characteristic解读
- ArcGIS基础:合并表格(追加、合并工具)
- 安卓开发自学技巧!我了解到的面试的一些小内幕!附面试题答案