1Python运行Appium测试的例子

电脑系统配置:Windows7的64位

1、Python sample(Python示例)下载

https://github.com/appium/sample-code/tree/master/sample-code/examples/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、执行官方示例代码

下载地址:https://github.com/appium/sample-code/tree/master/sample-code

添加联系人的示例代码

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文件,成功运行

模拟器端的运行情况

参考文档

https://testerhome.com/topics/646

原文地址:https://www.cnblogs.com/TomBombadil/p/10971402.html

时间: 2024-08-30 15:42:15

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

TestNG运行JUnit测试

现在,您已经了解了TestNG和它的各种测试,如果现在担心如何重构现有的JUnit代码,那就没有必要,使用TestNG提供了一种方法,从JUnit和TestNG按照自己的节奏.也可以使用TestNG执行现有JUnit测试用例.TestNG可以自动识别和运行JUnit测试,所以你可以使用TestNG运行所有的测试,并编写新的测试使用TestNG.所有你必须做的就是把JUnit的库TestNG的类路径上,它可以发现并使用JUnit类,改变测试运行从JUnit和TestNG Ant中,然后运行Test

(三)运行appium示例py脚本

运行appium官方自带示例py程序,需要进行下面两大步骤 =======第一步,获得待测示例APP与示例脚本============================= 下载以下库代码(appium 示例代码)至本地  某目录下 https://github.com/appium/sample-code 下载下来后,打开目录结构,包含apps与samples,这2大模块 其中apps中包含:示例待测APP: example中包含的是: 示例测试脚本,支持各种语言: example中包含多种语言编

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

一.运行Appium失败:未安装.Net Framework 4.5 之前安装AppScan安全测试工具时,就要求.Net 4.5以上环境,我其中一台电脑的系统是Win7-32bit的,安装.Net 4.5一直失败,提示发生严重错误. 当时网上百度了好多方法都没能成功解决这个问题,现在运行Appium,同样需要.Net 4.5以上环境,只能破釜沉舟再来分析一波了. 网上大部分的方法都是什么关闭Windows Update,然后找到SoftwareDistribution文件夹并将其重命名为SDo

appium 测试使用的API

appium 测试使用的API: 模拟操作类 driver.runAppInBackground(5); //将当前活跃的应用放在后台运行driver.hideKeyboard(); //隐藏键盘driver.lockDevice(); //锁屏driver.openNotifications(); //打开Android的下拉通知栏driver.isAppInstalled(“com.example.android.apis”) //判断应用是否安装driver.installApp(“pat

appium 测试微信公众号 切换webview

appium测试微信公众号的时候 切换webview报找不到contextdriver.context("WEBVIEW_com.tencent.mm:tools");io.appium.java_client.NoSuchContextException: No such context found. (WARNING: The server did not provide any stacktrace information)Command duration or timeout:

运行Appium碰到的坑们

运行Appium的时候,碰到的那些坑 1. java命令会出现error:could not open ...jvm.cfg 出现这种情况大多是因为电脑上之前安装过JDK,卸载重装之后,运行java命令会出现error:could not open ...jvm.cfg的错误. 打开系统环境变量,查看PATH,会看到诸如此类的配置信息:     %SystemRoot%\system32;%SystemRoot%;......%JAVA_HOME%\lib;%JAVA_HOME%\bin 原因:

基于tomcat运行HTML5 WebSocket echo例子

一:概述 作为HTML5新特性之一的WebSocket组件,在实时性有一定要求的WEB应用开发中还是有一定用武之地,高版本的IE.Chrome.FF浏览器都支持Websocket,标准的Websocket通信是基于RFC6455实现服务器端与客户端握手与消息接发的.如果对Websocket通信不是太理解,可以查看RFC文档即可,简单说就是通过发送HTTP请求,实现双方握手,将无状态的HTTP通信协议进一步升级成有状态的通信协议,同时Websocket还支持子协议选项与安全传输.标准的websoc

appium 测试时报apk一类的错误原因

一开始运行appium apk的时候经常会报apk找不到,或者看似apk打开了,但是一闪而过,然后还是报activity找不到的错误.一般有如下原因: 1.首先要查看一下在运行apk的时候第一个activity是什么,这个可以使用DDMS(Eclipse->window->OpenPerspective-DDMS)的logcat来查看 http://jingyan.baidu.com/article/9158e00068d1c2a255122865.html 2.有的时候有些activity不

解决android SDK不能更新,appium测试混合app无法返回webview问题

问题:1.connection to the server is unsuccessful(file:///www/asset/index.html)(原因:android系统问题,需要更新)2.appium测试混合app,没有返回webview(原因:主要由于android版本问题,需要原生系统android4.4)3.android SDK不能更新package 4.android SDK中extra文件更新失败问题 解决:一.更新sdk,步骤如下:1.修改hosts文件打开c:/windo