【C# 数据结构与算法】树
250 2023-04-03 04:24:08
一、打开Appium
主机:127.0.0.1
端口:4723
点击放大镜图标【启动检查器会话】,输入对应参数与值,相关内容见:
https://www.cnblogs.com/luoxue631/p/16241392.html
【JSON Representation】的内容后面写代码要使用
二、打开模拟器
模拟器的相关配置见:https://www.cnblogs.com/luoxue631/p/16191276.html
三、打开PyCharm,写代码
1、先写打开APP的代码
# 导入相关包import timefrom appium import webdriverfrom selenium import webdriver from selenium.webdriver.common.by import Byimport unittest# 设备及安装包信息,使用前面【JSON Representation】的内容desired_caps = { "deviceName": "127.0.0.1:11111", "platformName": "Android", "platformVersion": "9", "appPackage": "com.app.apk", "appActivity": "com.appactivity.app.apk", "autoAcceptAlerts": "true", "noReset:true": "true"}# 启动APP,通过appium启动,执行后,模拟器会自动执行对应操作driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)time.sleep(5) # 等待时间
2、再写对应APP的操作代码
使用appium,完成一中内容后,点击<启动会话>,会跳转APP打开的第一个页面,模拟器也会同步进行操作:
选中要操作的对应元素,appium会显示它的id或者xpath 值
根据这些值可以在PyCharm写对应的操作代码了,下面就完成了一个自动化的登录:
# 协议页面点击<同意>,通过ID定位,click()是点击driver.find_element(By.ID, 'XXXXX01').click()time.sleep(5)# 引导页点击<跳过>driver.find_element(By.ID, 'XXXXXX02').click()time.sleep(5)# 点击首页<请登录>driver.find_element(By.ID, 'XXXXXXX03').click()time.sleep(5)# 选择密码登录,有些没有ID,用XPATH定位driver.find_element(By.XPATH, "/XXXXXX04").click()time.sleep(5)# 输入登录手机号,send_keys(“输入的内容”)是录入内容driver.find_element(By.XPATH, "/XXXXXX05").send_keys("13111111111")time.sleep(5)# 输入密码driver.find_element(By.XPATH, "/XXXXXX06").send_keys("XXX")time.sleep(5)# 点击<登录>driver.find_element(By.ID, "XXXXX07").click()time.sleep(5)
也可以使用appium的录制功能,录制脚本,再根据自己的需要进行修改:
就可以生成了 对应脚本了,还可以选语言,
(下方因为python版本不一样,所以方法名和我上方的代码不太一样)
四、在PyCharm执行代码
执行后,可以在appium看到执行日志,可以在模拟器看到自动执行的情况: