打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
selenium数据驱动

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好事连连,梦想成真!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
unittest测试基本操作
Selenium2+python自动化52
自动化搭建环境及基础理论
python学习杂记
python 数据驱动(ddt,unpack)
web自动化笔记十四:PO模式封装
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服