【移动自动化】【七】参数化

参数化

背景:有时候一条case重复测试会相当不方便,所以引入了参数化,这边测试框架使用了pytest,pytest参数化不知道的,可以往前翻,使用装饰器@pytest.mark.parametrize

脚本演示

  1. ch2/ test_param.py
 @pytest.mark.parametrize('key, res', [('2334', '关于 2334 的搜索结果'), ('455' , '关于 455 的搜索结果')])
    def test_search(self, key, res):
        self.driver.find_element_by_id('com.shoumi.shoumi:id/ivSearch').click()
        search_test = self.driver.find_element_by_id('com.shoumi.shoumi:id/etSearch')
        search_test.send_keys(key)
        self.driver.press_keycode(66)
        result = self.driver.find_element_by_id('com.shoumi.shoumi:id/tvSearchResult').text
        assert_that(result, equal_to(res))
        search_test.clear()
        # 取消
        self.driver.find_element_by_id('com.shoumi.shoumi:id/tvClose').click()
        self.driver.implicitly_wait(10)

github

https://github.com/wangxiao9/appium_demo.git

原文地址:https://www.cnblogs.com/totoro-cat/p/13453503.html