移動自動化 七 引數化

2022-08-14 06:39:09 字數 842 閱讀 4766

背景:有時候一條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)

自動化測試QTP 引數化

為什麼要進行資料引數化?個人理解是為了方便我們的測試,使用引數化資訊,可以為我們節省了很多 以下以小飛機訂票系統來說明一下引數化的用法 使用systemutil物件的run方法開啟程式 登入流程 引數化之一 使用者名稱引數化,資料從datatable來 dialog login winedit ag...

自動化測試技術QTP基礎系列七 引數化

1.datatable實現引數化 datatable是qtp提供的最容易實現引數化的方法,qtp對它進行封裝並提供了很多方法,datatable包括兩個sheet global和local。其中,globle適用於所有action 而local只適用於當前的action datatable中的資料是...

Appium移動自動化框架

3 自動測試用例執行 4 持續整合環境jenkins,定時自動構建和執行測試任務。自動化始終圍繞乙個session 會話 進行。客戶端初始化乙個session 來與服務端互動,不同的語言有不同的實現方式,但是它們最終都是傳送乙個post 請求給服務端,請求中包含乙個json 物件,其被稱作 desi...