selenium数据驱动
2024-08-25 06:09:59
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好事连连,梦想成真!
微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~
最新文章
- DapperExtensions的基本用法
- Eclipse 配置 pyDev(转)
- Homebrew简介及安装
- 网络流 HDU 3605
- The data is said to include information from networks
- JAVA集合学习
- 自动化 测试框架部署(python3+selenium2)
- SQL2008-功能设置
- /etc/init.d/syslog: No such file or directory
- 支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url.
- php之分页类代码
- SpriteKit所有的类
- DocFX
- Anroid ListView分组和悬浮Header实现
- memcached命令和配置
- 10分钟快速入门Redis
- synchronous-request-with-websockets
- Android-Java-synchronized同步代码块的使用场景
- StringIO-将字符串当做文件处理
- 【2015蓝桥杯省赛】C++ B组试题