zoukankan      html  css  js  c++  java
  • 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好事连连,梦想成真!

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

  • 相关阅读:
    SQL 三种Join关联示例
    EntityFramework 更新 整个记录全部字段不确定字段
    C# 生成Excel 报错COMException(0x800A03EC)
    EntityFramework4 几种报错解决方法
    Machine learning lecture2 note
    谷歌360度街景拍摄车对日本核电站污染隔离区进行拍摄
    android电池电量状态代码
    唠骚 2013年终奖
    互联网手机的围城:小米顶多再风光一年(转载)
    AIX下c3p0连接池问题
  • 原文地址:https://www.cnblogs.com/captainmeng/p/8175771.html
Copyright © 2011-2022 走看看