app自动化测试----基础入门appium初使用(UI自动化,启动app并登录)
2021/6/6 18:29:08
本文主要是介绍app自动化测试----基础入门appium初使用(UI自动化,启动app并登录),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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 os from 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 os import time from 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并登录)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南
- 2024-09-30Dnd-Kit学习:新手快速入门指南