0927Appium app自動化測試經驗分享

2021-08-28 12:15:22 字數 2405 閱讀 3809

個人部落格:

當呼叫actionchains的方法時,不會立即執行,而是會將所有的操作按順序存放在乙個佇列裡,當你呼叫perform()方法時,佇列中的時間會依次執行。

from selenium.webdriver.common.action_chains import actionchains

actionchains(driver).move to element(***x).perform() 懸停

actionchains(driver).context_click(***x).perform() 右鍵

actionchains(driver).double_click(***xx).peiform() 雙擊

actionchains(driver).drag_and_drop(a ,b).perform() 拖動

youji = driver.find_element_by_id("kw")

actionchains(driver).context_click(youji).perform() # 跳到最前面 加『一下』

youji.send_keys(keys.home, u'一下')

先父類後子類://***xx/***xx 主要是先定到父類,再來定位子類

舉例:fu2_id = 『capture_layout_v3』 父類的id定位

fu2_xpath = 『//***x[@resource-id=「capture_layout_v3」]』 父類的xpath定位

fu2_fanhui_xpath = 『//***x[@resource-id=「capture_layout_v3」]/***x』 定位子類a

fu2_pai_xpath = 『//***x[@resource-id=「capture_layout_v3」]/***x』 定位子類b

一般xpath定位可用到:

1.只存在text,且唯一,則直接用text,其xpath為://***x[@text=***x]

2.只存在content-desc,且唯一,則直接用content-desc,其xpath為://***x[@content-desc=***x]

3.屬性很多, 假設有三個 可以三者取其二或者取其三能唯一定位 //***x[@resource-id=「abc」 and @text=「xyz」 and @content-desc=「def」]

4.尋找其父節點,直到找到唯一(可以定位到的)。再從其父節點開始,取絕對路徑定位子節點(上面已舉例)

舉例:key = locator.split(』 『)[0]

value = locator.split(』 ')[1]

空格 為分隔符

saoyisao_loc = 『id saoyosao_iv』 # 掃一掃

rechange_loc = 『id home_rechange』 # 充值

這樣的用法是 把下面的locator的值 分為前面的id為 key;實際定位的id的值 是value;

if key == 『id』:

webdriverwait(self.driver, 10).until(lambda the_driver:the_driver.find_element_by_id(value).is_displayed())

這是做顯式等待的時候,分割出來定位元素的方式,後面跟的是value;

但我不這樣寫。

fanhui_id = 『menu_one』

ziliao_id = 『menu_three』

saixuan_id = 『condition』

用例是這樣寫的:

self.xin_find_element(by.id, self.ouyu_saixuan_id).send_keys(self.shoujihaoma)

self.xin_find_element(by.id, self.ouyu_fanhui_id).click()

前面是傳遞了這個元素的定位方式,後面是值

python的字串列表有2種取值順序

1.是從左到右索引預設0開始的,最大範圍是字串長度少1

2.是從右到左索引預設-1開始的,最大範圍是字串開頭

str = 『0,1,2,3,4 。。。-4,-3,-2,-1』

左邊的開始是包含了下邊界,而取到的最大範圍不包括上邊界

str[-3:-1] # 擷取倒數第三位與倒數第二位的字元

str[0:3] # 擷取第一位到第三位的字元

str[-3:] # 擷取倒數第三位到結尾

str[:] # 擷取字串的全部字元

str[2] # 擷取第三個字元

str[-1] # 擷取倒數第乙個字元

交流技術 歡迎+qq 153132336 zy

個人部落格

自動化測試的面試經驗

世界上最遙遠的距離,不是相隔多遠,而是話到嘴邊,面試就over了。因為面試軟體測試崗,網上一搜尋鋪天蓋地的qtp testwriter面試題及答案還有就是面試常見問題彙總。這樣的刷題套路,被面試者玩的溜起,題目爛熟於心,和面試官玩套路,小心被反套路啊。掌握自動化測試的關鍵資訊點 1 自動化測試原理 ...

自動化測試 web自動化測試

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

自動化測試新手的測試經驗分享

第一篇 自動化測試用例設計 1.1手工測試用例和自動化測試用例 手工測試用例是針對功能測試人員的,而自動化測試用例是針對自動化測試用例框架或工具的。1 手工測試用例特點 較好的異常處理能力,能通過人為的邏輯判斷校驗當前步驟是否正確實現 人工執行用例具有一定步驟跳躍性 人工測試步步跟蹤,能夠細緻定位問...