Android appium + python 自动化测试环境搭建建议收藏
Posted 测试员小静
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android appium + python 自动化测试环境搭建建议收藏相关的知识,希望对你有一定的参考价值。
一、准备
1、 java jdk配置——> JAVA_HOME配置,最终终端中 任意位置可执行 java 命令 2、 android sdk 环境配置——>ANDROID_HOME配置,最终 终端中任意位置 可执行 adb 命令 3、 安装配置 Node.js ——> 包括node 和npm的安装和配置 ,npm版本问题 需要升级到6.0+
(海量免费学习资料,软件测试交流群:175317069,还会有同行一起技术交流)
二、 appium 安装
2.1 appium sever 安装
2.1.1 命令方式安装安装
方法一(国外镜像):npm install -g appium 方法二(国内镜像):npm install -g appium --registry=registry.npm.taobao.org 卸载方法:npm uninstall appium -g
2.1.2 可执行文件方式安装
mac: appium.dmg windows: appium.exe linux: appium.appimage
下载地址: appium安装包下载
2.1.3 使用appium-doctor检测appium是否安装成功
安装 appium-doctor 使用以下命令安装appium-doctor npm install appium-doctor -g
使用appium-doctor 命令检测 appium是否安装成功 如果安装正常将如下所示: xxxxxdeiMac:~ xxxxxxxx$ appium-doctor
info AppiumDoctor Appium Doctor v.1.4.3 info AppiumDoctor ### Diagnostic starting ### info AppiumDoctor ✔ The Node.js binary was found at: /usr/local/bin/node info AppiumDoctor ✔ Node version is 8.11.2 info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer info AppiumDoctor ✔ Xcode Command Line Tools are installed. info AppiumDoctor ✔ DevToolsSecurity is enabled. info AppiumDoctor ✔ The Authorization DB is set up properly. info AppiumDoctor ✔ Carthage was found at: /usr/local/bin/carthage info AppiumDoctor ✔ HOME is set to: /Users/tanzhiwu info AppiumDoctor ✔ ANDROID_HOME is set to: /Users/tanzhiwu/Downloads/android-sdk-macosx info AppiumDoctor ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home info AppiumDoctor ✔ adb exists at: /Users/tanzhiwu/Downloads/android-sdk-macosx/platform-tools/adb info AppiumDoctor ✔ android exists at: /Users/tanzhiwu/Downloads/android-sdk-macosx/tools/android info AppiumDoctor ✔ emulator exists at: /Users/tanzhiwu/Downloads/android-sdk-macosx/tools/emulator info AppiumDoctor ✔ Bin directory of $JAVA_HOME is set info AppiumDoctor ### Diagnostic completed, no fix needed. ### info AppiumDoctor info AppiumDoctor Everything looks good, bye! info AppiumDoctor
(海量免费学习资料,软件测试交流群:175317069,还会有同行一起技术交流)
2.2 appium client 安装
三、示例代码 测试
appium-github-sample-code github链接 cd 到/sample-code/sample-code/examples/python/ 目录下 给.py文件添加执行权限 chmod +x android_simple.py 执行Android示例: ./android_simple.py
异常解决:
执行./android_simple.py 时报错:
import-im6.q16: not authorized os' @ error/constitute.c/WriteImage/1037\\. from: can't read /var/mail/time import-im6.q16: not authorized
unittest' @ error/constitute.c/WriteImage/1037. from: can't read /var/mail/appium ./android_simple.py: 行 9: 未预期的符号 (' 附近有语法错误 ./android_simple.py: 行 9:
PATH = lambda p: os.path.abspath('
解决方式: .py文件顶部添加 #!/usr/bin/env python
即,添加前: import os from time import sleep import unittest from appium import webdriver
添加后: #!/usr/bin/env python import os from time import sleep import unittest from appium import webdriver
以上是关于Android appium + python 自动化测试环境搭建建议收藏的主要内容,如果未能解决你的问题,请参考以下文章
Appium appium+Android+selenium+python web 自动化 / 手机自动化 [分享] (windows)