安装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数据驱动相关推荐

  1. selenium + python自动化测试环境搭建

    elenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: 免费,也不用再为破解QTP而大伤脑筋 小巧,对于不同的语言它只是一个包 ...

  2. selenium + python自动化测试unittest框架学习(五)webdriver的二次封装

    因为webdriver的api方法很长,再加上大多数的定位方式是以xpath方式定位,更加让代码看起来超级长,为了使整体的代码看起来整洁,对webdriver进行封装,学习资料来源于虫师的<se ...

  3. selenium + python自动化测试unittest框架学习(二)

    1.unittest单元测试框架文件结构 unittest是python单元测试框架之一,unittest测试框架的主要文件结构: File >report >all_case.py &g ...

  4. selenium +python自动化测试发QQ空间说说

    selenium +python自动化测试发QQ空间说说 import time from selenium import webdriver# 1. 打开网站,窗口最大化 driver=webdri ...

  5. 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动

    在测试接口时,一个接口会先写好测试用例,这个用例主要针对功能,传入参时考虑到各种场景,正常的,异常的,如:参数缺省,参数传一个六位数字写用例时考虑边界情况等. 一个接口设计用例时有可能会十几条到几十条 ...

  6. Python Unittest ddt数据驱动

    1.数据驱动介绍: @ddt.ddt(类装饰器,申明当前类使用ddt框架) @ddt.data(函数装饰器,用于给测试用例传递数据),支持传python所有数据类型:数字(int,long,float ...

  7. selenium+python自动化测试系列(一):登录

        最近接手商城的项目,针对后台测试,功能比较简单,但是流程比较繁多,涉及到前后台的交叉测试.在对整个项目进行第一轮测试完成之后,考虑以后回归测试任务比较重,为了减轻回归测试的工作量,所以考虑后台 ...

  8. selenium + python自动化测试unittest框架学习(一)selenium原理及应用

    unittest框架的学习得益于虫师的<selenium+python自动化实践>这一书,该书讲得很详细,大家可以去看下,我也只学到一点点用于工作中,闲暇时记录下自己所学才能更加印象深刻. ...

  9. selenium python自动化测试教程_Python selenium自动化测试模型图解

    1.线性测试 优势:每一个脚本都是完整独立的,每一个脚本对应一个测试用例 缺点:开发成本高,会有重复操作重复脚本:维护成本也高,修改重复操作的脚本时,要逐一进行修改. 2.模块化驱动测试 把重复的操作 ...

  10. selenium+python自动化测试系列(二):AutoIt工具实现本地文件上传

    AutoIt使用简单说明 AutoIt的安装这里就不在啰嗦,可以参考AutoIt安装或者自行搜索解决. 第一步:定位上传文件路径的文本框 这里举例说明,如何定位?如图 这里我们看到上传文件的类型是bu ...

最新文章

  1. 《精通Python设计模式》学习结构型之MVC模式
  2. python序列类型-Python内置序列类型之集合类型详解
  3. NYOJ 257 郁闷的C小加(一)
  4. spring事务管理-注解配置aop事务(重点)
  5. “秒开”浏览器实现起来有多难?
  6. C语言代码规范(四)命名规则
  7. Taro+react开发(91):chidren和组合
  8. IT人的好习惯和不良习惯总结
  9. LeetCode MySQL 570. 至少有5名直接下属的经理
  10. 计算机二级c语言公共基础知识(免费的) 百度云,计算机二级c语言公共基础知识(免费的).doc...
  11. 孩子们的游戏(圆圈中最后剩下的数)
  12. winr8文件服务器,技术讨论 | Windows全版本提权之Win10系列解析
  13. 【计算机网络学习笔记16】网络新技术
  14. 推荐 五个单变量时间序列数据集
  15. python 实现将视频转换为图片
  16. VOC检测格式数据分析和处理
  17. Jenkins容器由于虚拟内存不足导致的异常退出
  18. 低功耗蓝牙ATT/GATT/Profile/Service/Characteristic解读
  19. ArcGIS基础:合并表格(追加、合并工具)
  20. 安卓开发自学技巧!我了解到的面试的一些小内幕!附面试题答案

热门文章

  1. CSS去除链接虚线(兼容IE6、IE7)
  2. 一步一步asp.net_三层构架总结
  3. ZOJ 3511 Cake Robbery
  4. AjaxControlToolkit的TabContainer控件下用html上传控件显示有问题
  5. Rainbow分页解决方案
  6. Eclipse或者MyEclipse—在Eclipse或MyEclipse中的操作(3)
  7. 批处理(bat)没有后缀的文件怎么复制?
  8. Java简历模板(三十个模板随意选)
  9. Redis 4.0深入持久化
  10. angular环境配置