Selenium最后一个知识点——数据驱动。学会了这个Selenium就算学完啦~

看代码:

这是修改的testSell.py文件。

# coding: utf-8

import ddt
import unittest # 测试数据 testData = [{"username": "warrior", "password": "12345"},
           {"username": "Lily", "password": "654321"},
           {"username": "Lucy", "password": "21324354"}] @ddt.ddt
class TestLoginData(unittest.TestCase):    def setUp(self):
       print "start!"    def tearDown(self):
       print "end!"    def watchData(self, username, passwd):
       print username
       print passwd
           
   @ddt.data(*testData)
   def testDdt(self, data):
       self.watchData(data['username'], data['password'])
   

运行结果如下:

大家看到,用例数变成了7个,是因为testData列表里放置了三个字典,每一个字典算一条用例,所以用例从原来的4个变成了个。

这里因为HTMLTestRunner.py文件没有显示用例里面的print,如果用另一个就可以显示了:

但是大家也看到了,有一堆红色的None。setup和tearDown方法每读一次testData里面的数据都要运行一次。如果只想在开始和结束的时候分别运行一次setUp和tearDown方法,就要用setUpClass那个方法了。例子在上一篇都有,大家可以看一下。有不明白的可以留言,船长会耐心回复。

本来想12点以前发出来的,现在已经过了12点了。

。\|/。
    祝大家新年快樂!          
    Happy new year
        。/|\。

2018好事连连,梦想成真!

微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

最新文章

  1. DapperExtensions的基本用法
  2. Eclipse 配置 pyDev(转)
  3. Homebrew简介及安装
  4. 网络流 HDU 3605
  5. The data is said to include information from networks
  6. JAVA集合学习
  7. 自动化 测试框架部署(python3+selenium2)
  8. SQL2008-功能设置
  9. /etc/init.d/syslog: No such file or directory
  10. 支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url.
  11. php之分页类代码
  12. SpriteKit所有的类
  13. DocFX
  14. Anroid ListView分组和悬浮Header实现
  15. memcached命令和配置
  16. 10分钟快速入门Redis
  17. synchronous-request-with-websockets
  18. Android-Java-synchronized同步代码块的使用场景
  19. StringIO-将字符串当做文件处理
  20. 【2015蓝桥杯省赛】C++ B组试题

热门文章

  1. 修改sublime侧边栏的颜色
  2. synchornized实现原理
  3. maven笔记(2)
  4. poj1679次小生成树入门题
  5. 014——数组(十四)array_reduce array_slice array_splice array_sum
  6. SQL server 数据库用户表名称
  7. firefox与ie 的javascript区别
  8. lambda表达式 <二>
  9. 老鼠走迷宫(2)输出所有路径(C语言)
  10. 剑指offer--45.二叉树的深度