app自动化测试Appium+python

一、node.js安装

https://nodejs.org/en/download/

##一直下一步

###cmd查看

二、  .NET Framework安装

https://www.microsoft.com/zh-cn/download/details.aspx?id=30653

三、AppiumForWindows的安装

https://github.com/appium/appium-desktop/releases

###直接下最新版

 四、jdk安装

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

jdk环境变量设置

新建变量JAVA_HOME,路径为     C:Program Files (x86)Javajdk1.6.0_39

在CLASSPATH  变量中加入路径    ;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;

在Path  变量中加入路径    %JAVA_HOME%in  和%JAVA_HOME%jrein

五、   Android SDK的安装

http://www.androiddevtools.cn/

 解压并安装

##添加环境变量

1.新建ANDROID_HOME   路径为C:Program Files (x86)Androidandroid-sdk

2.在Path  变量中加入路径 %ANDROID_HOME%platform-tools  和 %ANDROID_HOME% ools

六、  Appium Client的安装

pip3 install Appium-Python-Client

 这里会比较慢可能需要多试几次

七、node.js下载appium 

npm install -g appium --registry=https://registry.npm.taobao.org 

 npm install -g appium-doctor --registry=https://registry.npm.taobao.org 

八、检查appium的环境

cmd执行appium-doctor

##正确如下

九、下载相应的安装sdk(翻墙环境)

####我下的是Android 7的环境

 

十、手机又usb连接电脑(可以先下个手机助手让安装对应的驱动)开发者模式

cmd检查 adb  devices

 十一、打开appium

 

配置参数

platformName ##系统

deviceName  ##id名 (上面adb  devices的值)

platformVersion ##安卓版本

app  ##安卓包的路径

###结果如下

 十二、python测试

from appium import webdriver

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '7.0'
desired_caps['deviceName'] = 'WTKDU16907001526'
desired_caps['app'] = r'D:windows 软件168jinfu_licai168_3.2.4.apk'

self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

十三、app点击测试

from appium import webdriver
import time

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '7.0'
desired_caps['deviceName'] = 'WTKDU16907001526'
desired_caps['noReset'] = True
desired_caps['app'] = r'C:UsersadminDownloads168jinfu_licai168_3.2.4.apk'

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
time.sleep(2)

while True:
    time.sleep(1)
    driver.tap([(327, 1697)], 500)
    time.sleep(1)
    driver.tap([(519, 1700)], 500)
原文地址:https://www.cnblogs.com/zhangb8042/p/9345505.html