Appium+Python移动端 实战——教你如何xpath定位自动化测试
今日份問題
我:手動(dòng)就可以操作簡(jiǎn)單的測(cè)試,為什么要自動(dòng)化測(cè)試
老師:主要是回歸測(cè)試。改了bug之后,重新再來測(cè)試。這樣用回歸測(cè)試就比手動(dòng)測(cè)試要節(jié)約成本
Appium+Python移動(dòng)端實(shí)戰(zhàn)
- 一、前提
- 二、上實(shí)戰(zhàn)
一、前提
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關(guān)注!
歡迎關(guān)注微信公眾號(hào):寶藏女孩的成長(zhǎng)日記
如有轉(zhuǎn)載,請(qǐng)注明出處(如不注明,盜者必究)
二、上實(shí)戰(zhàn)
打開模擬器
在cmd中輸入代碼:
可查詢到包名和界面名(界面名可以省略包名,但是我害怕漏了那個(gè)點(diǎn),一般都不省略)
比如說我的包名:
界面名
.conversation.screen.ConversationActivityor
com.google.android.apps.messaging.conversation.screen.ConversationActivity打開appium,進(jìn)入服務(wù)器,點(diǎn)擊搜索框,進(jìn)入界面
點(diǎn)擊
進(jìn)入編輯界面,在框里面輸入代碼連接模擬器
代碼如下
填完之后記得保存
在點(diǎn)擊Start Session,就可以進(jìn)入appium的自動(dòng)化界面,模擬器也會(huì)自動(dòng)跟著運(yùn)行
接下來我們就來查看我們要按的鍵的xpath路徑,點(diǎn)擊我想要自動(dòng)運(yùn)行的鍵,在Select Element中可以看到xpath路徑。
將路徑的中括號(hào)部分保留下來,例如我的是
需要的是
[@content-desc="Start chat"]但放在pycharm中的會(huì)有報(bào)錯(cuò),因此就需要換引號(hào)(這個(gè)自行調(diào)整就是)
于是放在pycahrm 中的python代碼就應(yīng)該是
上實(shí)戰(zhàn)代碼
from appium import webdriver import time desired_caps=dict() desired_caps['platformName']='Android'#平臺(tái)的名字,不區(qū)分大小寫,“Android”;“ios” desired_caps['platformVersion']='5.0'#平臺(tái)的版本,可以不寫后續(xù)版本號(hào) desired_caps['deviceName']='emulator-5554'#設(shè)備的名字,不能為空 # desired_caps['appPackage']='com.google.android.apps.messaging' #要打開的應(yīng)用程序包名 # desired_caps['appActivity']='.ui.ConversationListActivity'#要打開的應(yīng)用程序的界面名 desired_caps['udid']='emulator-5554'#連接設(shè)備的唯一標(biāo)識(shí) driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)#連接 appium 服務(wù)器driver.start_activity("com.google.android.apps.messaging", "com.google.android.apps.messaging.ui.ConversationListActivity") #包名(前面是包名,后面是界面名) time.sleep(3) driver.find_element_by_xpath("//*[@content-desc='Conversation list']").click() #點(diǎn)擊事件 time.sleep(3) driver.find_element_by_xpath("//*[@content-desc='Start chat']").click() #點(diǎn)擊事件 time.sleep(5) driver.quit()#如何定位一組元素,比如說我要打開設(shè)置的第三個(gè)選項(xiàng) # driver.start_activity("com.android.settings",".Settings") # A=driver.find_elements_by_class_name("android.widget.LinearLayout") # A[6].click() # time.sleep(5) # driver.quit()隨后,我的app就可以自動(dòng)運(yùn)行了
如下
https://blog.csdn.net/hanhanwanghaha歡迎關(guān)注這個(gè)超級(jí)無敵可愛的人鴨,有什么問題留言私信皆可,看見必回!
創(chuàng)作不易,如有轉(zhuǎn)載,請(qǐng)注明出處
總結(jié)
以上是生活随笔為你收集整理的Appium+Python移动端 实战——教你如何xpath定位自动化测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: node中间件KOA函数
- 下一篇: Oracle数据库----视图