电脑系统配置:Windows7的64位
1、Python sample(Python示例)下载
其中要求安装:
pip install Appium-Python-Client
pip install pytest
2、安装pip(在上面示例下载的时候,就可以安装了,同时操作节省时间)
  1. 下载Python,官网下载地址https://www.python.org/
我下载的是Python2.7,是压缩包的话直接解压放到一个盘下就可以了。
  • 配置环境变量
注:一定要将环境变量配好,因为配置了环境变量,在使用终端命令的时候才可以在任何目录下输入Python命令不至于识别不到。不配置的话必须每次到安装目录下才可以运行
说明:
D:\Python27是Python的安装目录
D:\Python27\Scripts是easy_install和pip工具目录
配置方法如下:

在此处加入,下面一句话:
D:\Python27;D:\Python27\Scripts
  • 验证配置环境成功
在cmd终端验证已经安装配置完成:

2.安装pip输入:easy_inatall pip
验证安装结果
 

3、安装Appium-Python-Client
我的已经安装好了,如下

或是在https://github.com/appium/python-client下载,配置环境变量即可

或许还要安装:selenium(我的已经安装成功,如下)

4、安装pytest(后面发现可能不需要,不过这是个很好的测试框架,以后会有用)

5、启动Appium,并确保已经链接模拟器
  • 可以直接在客户端点击启动

  • 在终端启动:输入appium -a 127.0.0.1 -p 4723
-a 是服务地址 -p 端口号
出现下图所示,启动成功

启动验证:
启动之后,在浏览器中输入http://localhost:4723/wd/hub/status出现下面代码说明成功
{"status":0,"value":{"build":{"version":"1.4.13","revision":"c75d8adcb66a75818a542fe1891a34260c21f76a"}}}
  • 模拟器已经成功链接(如何链接模拟器在另一篇文章中描述了)

6、执行官方示例代码
添加联系人的示例代码
1、下载APK

2、下载Python执行文件

3、修改android_contacts.py文件
下载后的原始文档如下:

修改后,如下

注意:
我遇到的问题:在终端运行时提示:找不到对应文件
直接运行E:\appium1\PythonSamples>android_contacts.py

 

原因:下面代码绝对路径错误
desired_caps['app'] = PATH(
'../../../sample-code/apps/ContactManager/ContactManager.apk'
)
这段代码的地址错误。根据提示将对应的apk文件放到对应的路径就可以了
例如:
desired_caps['app'] = PATH(
'E:/appium1/apps/ContactManager/ContactManager.apk'
)
4、运行android_contacts.py文件,成功运行

模拟器端的运行情况

参考文档
 
 
 
 
 
 
 
 
 
 
 
 

1Python运行Appium测试的例子的更多相关文章

  1. Appium使用Python运行appium测试的实例

    Appium使用Python运行appium测试的实例 一.  Appium之介绍 https://testerhome.com/topics/8038 详情参考--https://testerhom ...

  2. LR12.53—第6课:运行负载测试

    第6课:运行负载测试 当你运行一个负载测试,LoadRunner将生成系统上的负载.然后,您可以使用LoadRunner的监控器和图形负载下,观察系统的性能. 在这一课中,你将涵盖以下主题: 一目了然 ...

  3. 运行Appium碰到的坑们

    运行Appium的时候,碰到的那些坑 1. java命令会出现error:could not open ...jvm.cfg 出现这种情况大多是因为电脑上之前安装过JDK,卸载重装之后,运行java命 ...

  4. 如何在 iOS 真机运行 Appium

    使用 gui 启动的 appium 1.2.2 也会有这个问题,所以你要把 deviceconsole 复制到 /Applications/Appium.app/Contents/Resources/ ...

  5. Appium环境搭建——安装以及运行appium server失败点总结

    一.运行Appium失败:未安装.Net Framework 4.5 之前安装AppScan安全测试工具时,就要求.Net 4.5以上环境,我其中一台电脑的系统是Win7-32bit的,安装.Net ...

  6. 在命令行中运行JUnit测试

    可以在Eclipse之外运行JUnit测试,使用org.junit.runner.JUnitCore类. 这个类提供了runClasses()方法,它允许运行一个或多个测试类.runClasses() ...

  7. testng入门教程11 TestNG运行JUnit测试

    现在,您已经了解了TestNG和它的各种测试,如果现在担心如何重构现有的JUnit代码,那就没有必要,使用TestNG提供了一种方法,从JUnit和TestNG按照自己的节奏.也可以使用TestNG执 ...

  8. 『与善仁』Appium基础 — 14、Appium测试环境搭建

    目录 1.Appium测试环境搭建整体思路 (1)Android测试环境搭建 (2)Appium测试环境搭建 (3)测试脚本语言的环境搭建 2.Appium在Android端和IOS端的工作流程 (1 ...

  9. Appium学习实践(一)简易运行Appium

    环境: Appium 1.4.13 OS X  10.10.5 真机已安装app,或者未安装,通过ipa文件来安装,并启动Appium Inspector 点击Appium中的放大镜后,自动运行App ...

随机推荐

  1. STL(1)vector

    STL(1) 1.vector vector是vector直译为"向量",一般说成"变长数组",也就是长度根据需要而自动改变的数组,有些题目需要开很多数组,往往 ...

  2. Flask_Flask-Mail邮件扩展(十三)

    在开发过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件. Flask-Mail连接到简单 ...

  3. spring的返回json数据给前端注意事项

    1. 记得加入SpringJSON解析包,否则spring无法将返回的pojo类解析成json数据 maven则加上下面的依赖包 <!-- SpringJSON解析包--> <jac ...

  4. console.log(a)和console.log(window.a)的区别?

    console.log(window.l); //undefined console.log(l); //Uncaught ReferenceError: l is not defined js对于未 ...

  5. python极简教程05:生成器和匿名函数

    测试奇谭,BUG不见. 讲解之前,我先说说我的教程和网上其他教程的区别: 1 我分享的是我在工作中高频使用的场景,是精华内容: 2 我分享的是学习方法,亦或说,是指明你该学哪些.该重点掌握哪些内容: ...

  6. 论文解读DEC《Unsupervised Deep Embedding for Clustering Analysis》

    Junyuan Xie, Ross B. Girshick, Ali Farhadi2015, ICML1243 Citations, 45 ReferencesCode:DownloadPaper: ...

  7. HttpServer: 基于IOCP模型且集成Openssl的轻量级高性能web服务器

    2021年4月写过一个轻量级的web服务器HttpServer,见文章: <HttpServer:一款Windows平台下基于IOCP模型的高并发轻量级web服务器>,但一直没有时间添加O ...

  8. XSS-lab通过教程🐶

    XSS-lab通过教程 Level-1 payload:http://192.168.33.222:40577/level1.php?name=<script>alert(123)< ...

  9. 43.Kruskal算法

    public class KruskalCase { private int edgeNum; //边的个数 private char[] vertexs; //顶点数组 private int[][ ...

  10. golang中的rpc开发

    golang中实现RPC非常简单,官方提供了封装好的库,还有一些第三方的库 golang官方的net/rpc库使用encoding/gob进行编解码,支持tcp和http数据传输方式,由于其他语言不支 ...