app自动化测试----基础入门appium初使用(UI自动化,启动app并登录)

app自动化测试----基础入门appium初使用(UI自动化,启动app并登录),第1张

概述1.说明  前提:app自动化环境搭建----Windows系统搭建  已搭建完成  appium官方文档:https://appium.io/docs/en/about-appium/getting-started/?lang=zh 2.创建项目(连接手机)pythonappium官方地址:https://pypi.org/project/Appium-Python-Client/#安装pythonapp

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并登录)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1001501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存