python + appium 虚拟手机演示

首先在python中导包:

from appium import  webdriver
from time import sleep
from appium.webdriver.common.mobileby import MobileBy
import time

然后在黑窗口输入adb命令:

adb devices

#移动端的设备编号

#adb shell dumpsys window | findstr mCurrentFocus
#app的包名

 

 

 

然后打开appium:

 

 

然后打开SDK下的 tools下的 uiautomatorviewer.bat文件

 

 

就会出现这个画面:

 

 可以进行模拟机定位:

By=MobileBy()
driver.find_element(By.ID,"com.android.contacts:id/create_contact_button").click()

driver.find_element(By.XPATH,"//*[contains(@text,'姓名')]").send_keys('露丝')

driver.find_element(By.XPATH,"//*[contains(@text,'姓名拼音')]").send_keys('lus')

driver.find_element(By.XPATH,"//*[contains(@text,'昵称')]").send_keys('小露露')

driver.find_element(By.ID,"com.android.contacts:id/change_button").click()

driver.find_element(By.XPATH,"//*[contains(@text,'选择照片')]").click()

driver.find_element(By.ID,"com.android.documentsui:id/icon_mime").click()

driver.find_element(By.ID,"com.android.gallery:id/save").click()

driver.find_element(By.XPATH,"//*[contains(@text,'电话')]").send_keys('52152152164')
# 滑动
driver.implicitly_wait(2)

driver.swipe(155,1030,155,345)

time.sleep(2)

driver.find_element(By.XPATH,"//*[contains(@text,'电子邮件')]").send_keys('995874050@qq.com')
driver.implicitly_wait(2)

driver.swipe(155,1030,155,345)

time.sleep(2)
driver.find_element(By.XPATH,"//*[contains(@text,'地址')]").send_keys('新西兰-惠灵顿市')
driver.implicitly_wait(2)

driver.swipe(155,1030,155,345)

time.sleep(2)
driver.find_element(By.XPATH,"//*[contains(@text,'公司')]").send_keys('众星时代')
driver.find_element(By.XPATH,"//*[contains(@text,'职务')]").send_keys('执行副总裁')
driver.find_element(By.XPATH,"//*[contains(@text,'备注')]").send_keys('')
driver.find_element(By.XPATH,"//*[contains(@text,'聊天工具')]").send_keys('微信')
driver.implicitly_wait(2)

driver.swipe(155,1030,155,345)

time.sleep(2)
driver.find_element(By.XPATH,"//*[contains(@text,'SIP')]").send_keys('521521')
driver.find_element(By.XPATH,"//*[contains(@text,'网站')]").send_keys('www.wilus.com')
driver.find_element(By.CLASS_NAME,"android.widget.ImageButton").click()

 

可以对模拟机进行自动化测试

 

posted @ 2020-12-22 17:04  后羿的百宝箱  阅读(255)  评论(0编辑  收藏  举报