本文共 2012 字,大约阅读时间需要 6 分钟。
node.js 是 Appium 服务端的基础运行环境。安装后可以通过 npm 安装 Appium 服务端。
在测试安卓应用时,JDK 是必备的。安装后需配置环境变量,确保 JDK 路径被系统识别。
Android SDK 提供了安卓系统的开发环境。安装后需配置 SDK 路径,通常通过 ~/.android/ 目录设置。
可以通过两种方式安装 Appium 服务端:
npm install appium@1.15.1
使用以下命令安装环境检查工具:
npm install appium-doctor
检查结果仅为检测环境不一定代表完全正常,需结合实际情况确认。
常用模拟器工具有夜神(Bluestacks)、Mudu 等,安装后可通过 USB 连接手机进行调试。
安装最新版本的 Python,建议配置 python3 作为默认 Python。
通过 pip 安装 pytest,用于自动化测试脚本编写:
pip install pytest
用于 WebDriver 操作浏览器,安装命令:
pip install selenium
通过 pip 安装 Appium 客户端:
pip install Appium-Python-Client
用于生成测试报告,安装命令:
pip install allure-pytest
创建项目并导入 Appium 驱动代码。建议使用 desired_caps 字典配置测试参数,例如:
desired_caps = { 'platformName': 'android', 'app': 'path/to/app.apk', 'deviceName': 'xxx', 'udid': '127.0.0.1:62001', 'noSign': True, 'unicodeKeyboard': True, 'resetKeyboard': True, 'newCommandTimeout': 600} from appium import webdriverimport timefrom selenium.webdriver.common.by import Bydef test_login(): driver.find_element(By.ID, 'com.douban.frodo:id/left').click() driver.find_element(By.ID, 'com.douban.frodo:id/input_user_name').send_keys('18729399607') driver.find_element(By.ID, 'com.douban.frodo:id/input_password').send_keys('abc123456') driver.find_element(By.ID, 'com.douban.frodo:id/sign_in_douban').click() time.sleep(3) assert '书影音' in driver.page_source 在终端执行以下命令启动服务:
appium
通过 adb devices 检查设备列表,确保手机已连接并且没有问题。
在 PyCharm 中的终端执行 pytest 命令:
pytest -sv --alluredir=./report/allure-results --clean-alluredir
使用 allure 生成报告:
allure generate ./report/allure-results -o ./report/allure-report --clean
uiautomatorviewer.bat 或 Appium Desktop 的元素查看功能。转载地址:http://xyafk.baihongyu.com/