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()
可以对模拟机进行自动化测试