前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >selenium数据驱动

selenium数据驱动

作者头像
孟船长
发布2018-05-18 18:24:37
8700
发布2018-05-18 18:24:37
举报
文章被收录于专栏:自动化测试实战

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

看代码:

这是修改的testSell.py文件。

代码语言:javascript
复制
# 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好事连连,梦想成真!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档