python+appium实战小例子

python+appium实战小例子

一、打开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看到执行日志,可以在模拟器看到自动执行的情况

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部