一、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)\Java\jdk1.6.0_39

在CLASSPATH  变量中加入路径    ;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

在Path  变量中加入路径    %JAVA_HOME%\bin  和%JAVA_HOME%\jre\bin

五、   Android SDK的安装

http://www.androiddevtools.cn/

解压并安装

##添加环境变量

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

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

六、  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:\Users\admin\Downloads\168jinfu_licai168_3.2.4.apk' driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
time.sleep() while True:
time.sleep()
driver.tap([(, )], )
time.sleep()
driver.tap([(, )], )

app自动化测试Appium+python的更多相关文章

  1. app 自动化测试 Appium+python可以运行的代码

    Appium

  2. 篇2 安卓app自动化测试-初识python调用appium

    篇2              安卓app自动化测试-初识python调用appium --lamecho辣么丑 1.1概要 大家好!我是lamecho(辣么丑),上一篇也是<安卓app自动化测 ...

  3. 篇4 安卓app自动化测试-Appium API进阶

    篇4                 安卓app自动化测试-Appium API进阶 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试& ...

  4. app自动化测试-appium

    一.环境准备(windows) 1.安装Microsoft .NET Framework 4.5 双击运行如下文件:net4.5.1.exe 2.安装node-v6.11.4-x64.msi 双击运行 ...

  5. 【转】自动化测试 - Appium + Python史上最全最简环境搭建步骤

    一,为什么是Appium借一张图: 1.1 Appium优点 l  开源 l  跨架构:NativeApp.Hybird App.Web App l  跨设备:Android.iOS.Firefox ...

  6. 自动化测试 - Appium + Python史上最全最简环境搭建步骤

    一,为什么是Appium借一张图: 1.1 Appium优点 l  开源 l  跨架构:NativeApp.Hybird App.Web App l  跨设备:Android.iOS.Firefox ...

  7. app 自动化测试 Appium+Java可以运行的代码

    地址:http://www.cnblogs.com/sunny-sl/p/6520465.html

  8. Python appium搭建app自动化测试环境

    appium做app自动化测试,环境搭建是比较麻烦的. 也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎. 但没有成功的环境,就没有办法继续后续的使用. 在app自动化测试当中,我们主要是 ...

  9. appium+python做移动端自动化测试

      1 导言 1.1 编制目的 该文档为选用Appium作为移动设备原生(Native).混合(Hybrid).移动Web(Mobile Web)应用UI自动化测试的相关自动化测试人员.开发人员等提供 ...

随机推荐

  1. [matlab] 20.图与网络 matlab自带函数使用

    matlab自带的biography(产生一个句柄) 可以用于画图 R=[1 1 2 4 1 2 3 3 5 7 3 4 5 6 7 8]; % 起始节点编号 C=[2 3 3 3 4 5 5 6 6 ...

  2. copy from insert using 语句迁移数据

    使用copy实现long类型转移表空间,表空间的数据文件损坏,在转移该表空间相关表时,遇到让人郁闷的long类型.不能使用ctas和move来实现转移,最后通过古老的copy来实现该项工作. 1.模拟 ...

  3. Python 文件编译为字节码的方法

    一般情况下 python 不需要手动编译字节码.但是如果不想直接 release 源代码给其他人,将文件编译成字节码,可以实现一定程度的信息隐藏. 1) 使用模块 py_compile 编译一个单文件 ...

  4. vsftpd 有关vsftpd的3个注意事项。。sshd[pid]: fatal: chroot into directory without nodev and either noexec or nosuid

    今天帮助已好友配置vsftpd,可能是长时间不用这个东西了,竟然这里个半天才把需求折腾完, 其实需求简单,就是使用系统账户登录,不可跳转目录,限制权限,只能上次不能下载. 懵逼一: 最开始配置sftp ...

  5. [转]关于oracle sql语句查询时表名和字段名要加双引号的问题

    oracle初学者一般会遇到这个问题.   用navicat可视化创建了表,可是就是不能查到!   后来发现②语句可以查询到 ①select * from user; 但是,我们如果给user加上双引 ...

  6. Sqlserver内存管理:限制最大占用内存(转载)

    一.Sqlserver对系统内存的管理原则是:按需分配,且贪婪(用完不还).它不会自动释放内存,因此执行结果集大的sql语句时,数据取出后,会一直占用内存,直到占满机器内存(并不会撑满,还是有个最大限 ...

  7. Linux 特殊权限 SUID,SGID,SBIT

    setuid 和 setgid 分别是 set uid ID upon execution 和 set group ID upon execution 的缩写.我们一般会再次把它们缩写为 suid 和 ...

  8. .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中

    不知你是否见过 try { } finally { } 代码中,try 块留空,而只往 finally 中写代码的情况呢?这种写法有其特殊的目的. 本文就来说说这种不一样的写法. 你可以点开这个链接查 ...

  9. logstash安装及基础入门

    Logstash是一款开源的数据收集引擎,具备实时管道处理能力.简单来说,logstash作为数据源与数据存储分析工具之间的桥梁,结合 ElasticSearch以及Kibana,能够极大方便数据的处 ...

  10. Latex(数学)

    目录 字体 罗马字体 \mathrm{} 斜体 \mathit{} 粗体 \mathbf{} 无衬线-f \mathsf{} 打字机字体 \mathtt{} 书法字体 \mathcal{} 黑板粗体 ...