1.说明
前提:app自动化环境搭建----Windows系统搭建 已搭建完成
appium官方文档:https://appium.io/docs/en/about-appium/getting-started/?lang=zh
2.创建项目(连接手机)
python appium 官方地址:https://pypi.org/project/Appium-Python-ClIEnt/
# 安装 python appium 包pip install Appium-Python-ClIEnt # windows系统执行命令pip install Appium-Python-ClIEnt # mac系统执行命令
项目结果:
# main.py 文件import osfrom appium import webdriver# 获取apk在项目中的存放地址apk = os.path.join(os.path.dirname(os.path.abspath(__file__)),'apk/app-release-fanmao-cnode.apk')desired_caps = { 'platformname':'AndroID', # 测试AndroID系统 'platformVersion':'7.1.2', # AndroID版本 可以在已连接手机 设置->关于手机 中查看 'devicename':'127.0.0.1:62001', # cmd中使用 adb devices 命令查看已连接的设备 'automationname':'Uiautomator2', # 自动化引擎(默认Uiautomator2即可) 'app':apk # app 文件路径}# 创建 webdriver 实例 连接手机driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_capabilitIEs=desired_caps)
第一步:启动 appium server
需要注意的是:使用手机测试的话,启动appium 的时候需要在手机上安装 appium setting 有些手机有安全选项 需要手动去确认一下。
第二步:在pycharm中执行代码
如果是在模拟器中执行,会先安装appium setting(有,则跳过这一步),再安装我们测试的apk,然后打开apk(打开成功,则连接手机通过,才可以继续编写我们的代码)
执行完成后,可以关闭appiu(Ctrl+c 即可以关闭)
3.自动化登录app
(1)找到自己的adb安装路径
找到 app 定位工具
(2)在模拟器或者连接的真机中,打开app里面我们需要定位的页面,再打开uiautomatorvIEwer.bat
(3)元素定位----xpath 定位
//class的值[@属性及其对应的值] /下面的元素class值
//androID.vIEw.VIEwGroup[@resource-ID="org.cnodeJs.androID.md:ID/toolbar"]/androID.Widget.Imagebutton
# main.py 文件import osimport timefrom appium import webdriver# 获取apk在项目中的存放地址apk = os.path.join(os.path.dirname(os.path.abspath(__file__)),'apk/app-release-fanmao-cnode.apk')desired_caps = { 'platformname':'AndroID', # 测试AndroID系统 'platformVersion':'7.1.2', # AndroID版本 可以在已连接手机 设置->关于手机 中查看 'devicename':'127.0.0.1:62001', # cmd中使用 adb devices 命令查看已连接的设备 'automationname':'Uiautomator2', # 自动化引擎(默认Uiautomator2即可) 'app':apk # app 文件路径}# 创建 webdriver 实例 连接手机driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_capabilitIEs=desired_caps)time.sleep(5)# 点击登录login_image_btn = '//androID.vIEw.VIEwGroup[@resource-ID="org.cnodeJs.androID.md:ID/toolbar"]/androID.Widget.Imagebutton'driver.find_element_by_xpath(login_image_btn).click()time.sleep(1)click_login_name = 'org.cnodeJs.androID.md:ID/tv_login_name'driver.find_element_by_ID(click_login_name).click()time.sleep(1)# 输入登录的token http://47.100.175.62:3000/driver.find_element_by_ID('org.cnodeJs.androID.md:ID/edt_access_token').send_keys("83dc9ad3-f0e1-4cf3-a0de-d82a3508f79d")# 点击登录driver.find_element_by_ID('org.cnodeJs.androID.md:ID/btn_login').click()
第一步:启动 appium server
需要注意的是:使用手机测试的话,启动appium 的时候需要在手机上安装 appium setting 有些手机有安全选项 需要手动去确认一下。
第二步:关闭 uiautomatorvIEwer.bat 元素定位工具
第二步:在pycharm中执行代码
总结
以上是内存溢出为你收集整理的app自动化测试----基础入门appium初使用(UI自动化,启动app并登录)全部内容,希望文章能够帮你解决app自动化测试----基础入门appium初使用(UI自动化,启动app并登录)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)