【移动自动化】【七】参数化
参数化
背景:有时候一条case重复测试会相当不方便,所以引入了参数化,这边测试框架使用了pytest,pytest参数化不知道的,可以往前翻,使用装饰器@pytest.mark.parametrize
脚本演示
- 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)