python自動化測試 appium引數化用例

2021-10-18 02:00:11 字數 1486 閱讀 5779

在實際測試過程中,有很多測試步驟一樣但引數不同的情況。這種情況下,我們可以通過引數化實現編寫乙個測試,該測試用例可以完成所有相同步驟的測試。

引數化需要用到pytest的裝飾器:@pytest.mark.parametrize()

引數化例項:

from hamcrest import

*import pytest

class

testhamcrest

:def

setup

(self)

: desire_cap =

self.driver = webdriver.remote(

"", desire_cap)

self.driver.implicitly_wait(10)

defteardown

(self)

:pass

@pytest.mark.parametrize(

'searchkey,stockcode,expect_price',[

(,'01028'

,265),

('小公尺'

,'01810',28

)])def

test_param

(self, searchkey, stockcode, expect_price)

: self.driver.find_element(mobileby.id,

"com.xueqiu.android:id/home_search"

).click(

) self.driver.find_element(mobileby.id,

"com.xueqiu.android:id/search_input_text"

).send_keys(searchkey)

self.driver.find_element(mobileby.xpath,

'//*[@resource-id="com.xueqiu.android:id/listview"]/android.widget.relativelayout[1]'

).click(

) price = self.driver.find_element(mobileby.xpath,

f"//*[@text=]/../../..//*[@resource-id='com.xueqiu.android:id/current_price']"

) current_price =

float

(price.text)

print

(current_price)

print

(current_price)

print

(current_price)

assert_that(current_price, close_to(expect_price, expect_price *

0.1)

)

python自動化測試

為了讓單元測試 能夠被測試和維護人員更容易地理解,最好的解決辦法是讓開發人員遵循一定的規範來編寫用於測試的 具體到python程式設計師來講,則是要採用pyunit這一自動測試框架來構造單元測試用例。目前pyunit已經得到了大多數python開發人員的認可,成了事實上的單元測試標準。1.要被測試的...

python自動化測試

0 寫在前面 專案都快搞完了,感覺還是一堆的bug,人工測試還是不靠譜 意識到測試的重要性,學習下自動化測試 1 相關庫 unittest python自帶的自動化測試庫 htmltestrunner 用於生成報告 一些坑 瀏覽器和driver的版本必須一致,否則起不來 必須要通過命令列的方式執行指...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...