zoukankan      html  css  js  c++  java
  • python之数据驱动ddt操作(方法四)

    from ddt import ddt,data,unpack
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    import time,unittest

    """
    测试类前加修饰@ddt.ddt
    case前加修饰@ddt.data() 相同的测试用例
    @ddt.unpack 分解data的参数
    """
    @ddt
    class BaiduSearch(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
    cls.driver = webdriver.Chrome()
    cls.driver.maximize_window()
    cls.driver.implicitly_wait(10)
    cls.driver.get('http://www.baidu.com')

    @classmethod
    def tearDownClass(cls) -> None:
    cls.driver.quit()

    @data(['selenium','selenium_百度搜索'],
    ['python','python_百度搜索'],
    ['appium','appium_百度搜索'])
    @unpack

    def test_search_001(self,a,b):
    self.driver.find_element(By.ID,'kw').send_keys(a)
    time.sleep(1)
    self.assertIn(a,b)

    @data({'search':'python','assertText':'python_百度搜索'})
    @unpack
    def test_search_002(self,search,assertText):
    self.driver.find_element(By.ID,'kw').send_keys(search)
    time.sleep(1)
    self.assertIn(search,assertText)

    if __name__ == '__main__':
    unittest.main(verbosity=2)
  • 相关阅读:
    Html中常用的属性
    vue-页面回退
    vue-watch
    html
    Html-列表
    vue项目中px自动转换为rem
    vuex使用
    localStorage的使用
    slot
    模糊查询
  • 原文地址:https://www.cnblogs.com/Teachertao/p/11706458.html
Copyright © 2011-2022 走看看