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

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

一.  Appium之介绍

https://testerhome.com/topics/8038

详情参考-- https://testerhome.com/topics/8038

Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。
重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例。

 

启动验证:
启动之后,在浏览器中输入http://localhost:4723/wd/hub/status出现下面代码说明成功
{"status":0,"value":{"build":{"version":"1.4.13","revision":"c75d8adcb66a75818a542fe1891a34260c21f76a"}}}

 

二.  具体步骤如下:

第一步 安装Python

1.官网地址:https://www.python.org/

点击【download】--【Windows】,选择“Python2.7.13”,然后直接安装即可,如下图所示。

2.配置环境变量

电脑右击“属性”--“高级系统设置”—“环境变量”,编辑“path”变量,新增(本机放在D盘)“D:\Python27”和“D:\Python27\Scripts”两个环境变量。

注意:D:\Python27是“Python”的安装目录

     D:\Python27\Scripts是“easy_install”和“pip”工具目录

3.验证“Python”环境是否成功(控制台下验证【Windows+R】)

控制台下面输入【Python】出现如下图所示则表示配置成功。

 

第二步 安装pip

1.安装pip,在控制台下输入“easy_install pip”

安装好如下图所示

 

第三步 安装Appium-Python-Client

1.控制台输入【pip install Appium-Python-Client】,已安装好的如下图所示。

 

第四步 安装selenium

1.在控制台下输入【pip install selenium –i http://pypi.douban.com/simple】,已安装好的如下图所示。

 

第五步 安装pytest((日后会有用))

1.在控制台下输入【pip install pytest】,已安装好的如下图所示

 

第六步 手机连接电脑

1.首先需要下载(Android-sdk),本机(E:\downloads\android-sdk_r23.0.2-windows)已下载。

下载路径:下载路径在这里获取:http://www.cnblogs.com/we-hjb/p/6416274.html

2.配置环境变量

“我的电脑”—右击“属性”—“高级系统设置”—“环境变量”,可以先配置一个“adb”(名字随便取),然后新建在【path】变量中即可。

3.然后在控制台下输入【adb devices -l】--查询手机的UDID,检查手机是否连接上,连接上如下图所示。

 

第七步 启动appium(确保已经连接模拟器)

1.在客户端启动appium

 

2.在控制台下输入【appium -a 127.0.0.1 -p 4723  (-U  98YSBPJ2228S  --no-reset)】

注释: -a是服务地址  -p是端口号  -U是手机的UDID

如下图所示则表示成功。

 

3.启动验证

启动之后,在浏览器中输入【http://localhost:4723/wd/hub/status】出现下面代码说明成功
{"status":0,"value":{"build":{"version":"1.4.13","revision":"c75d8adcb66a75818a542fe1891a34260c21f76a"}}}

如下图所示

 

第八步 执行官方实例代码

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

注释:添加联系人的实例代码

1.下载对应的APK,点击【download】即可。

 

2.下载Python执行文件(找到这个文件,复制粘贴)

3.保存在如下图的目录下。

4. 然后修改Android_contacts.py

原始文件:

 

修改后,如下图所示。

 

注意:代码的绝对路径容易出错(下面采用的是相对路径),如下所示。
desired_caps['app'] = PATH(
'../../../sample-code/apps/ContactManager/ContactManager.apk'
)
这段代码的地址错误。根据提示将对应的apk文件放到对应的路径就可以了
例如:
desired_caps['app'] = PATH(
'E:\Python\ContactManager.apk'
)

第九步 运行Android_contacts.py文件

1.在控制台下输入【android_contacts.py】,运行成功如下图所示。

 

2.模拟器运行的情况(上述步骤都成功)

 

转载于:https://www.cnblogs.com/Rita-LJ/p/8488753.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/278368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu 任务栏监视器_从系统任务栏监视Google服务

ubuntu 任务栏监视器Are you looking for an app that sits in your System Tray and will notify you when you have new items in your Google accounts? Now you can easily monitor all of your favorite Google services with Googsystray. 您是否正在寻找一个位于系统任…

Java发送邮件(带附件)

实现java发送邮件的过程大体有以下几步: 准备一个properties文件,该文件中存放SMTP服务器地址等参数。利用properties创建一个Session对象利用Session创建Message对象,然后设置邮件主题和正文利用Transport对象发送邮件需要的jar有2个&#x…

google天气预报接口_将天气预报添加到谷歌浏览器

google天气预报接口Are you looking for a quick and easy way to see your local weather forecast in Google Chrome? Then you will definitely want to take a good look at the AccuWeather Forecast extension. 您是否正在寻找一种快速简便的方法来在Google Chrome浏览器…

hive中任意相邻时间段数据获取

通过sql语句获取相邻时段数据不比通过其它编程语言,因为sql里面没有for循环,故在实现时需要增加一份副表数据,这里对该方法做一个记录。背景:获取2017年全年平台用户进出贵州省的次数(分为进港次数和出港次数&#xff…

在谷歌浏览器中自动翻译文本

Do you need a quick and simple way to understand an unfamiliar language while browsing the Internet? Then join us as we take a look at the Auto-Translate extension for Google Chrome. 您需要一种快速简单的方法来浏览Internet时理解一种陌生的语言吗?…

知识点025-服务器的基础优化脚本

2019独角兽企业重金招聘Python工程师标准>>> 脚本是借鉴老男孩培训机构的&#xff0c; 感谢感谢~ mkdir -p /server/scripts cat >> /server/scripts/env.sh <<END #!/bin/bash #author Xiongchao #qq 704816384 #mail 704816384qq.com #selinux off…

微服务实现事务一致性实例

分布式系统架构中&#xff0c;分布式事务问题是一个绕不过去的挑战。而微服务架构的流行&#xff0c;让分布式事问题日益突出&#xff01; 下面我们以电商购物支付流程中&#xff0c;在各大参与者系统中可能会遇到分布式事务问题的场景进行详细的分析&#xff01; 如上图所示&a…

使用ama0实现串口通信_“ AMA”是什么意思,以及如何使用它?

使用ama0实现串口通信BigTunaOnline/ShutterstockBigTunaOnline / ShutterstockThe term “AMA” is a staple of Reddit, and it has spread to the far corners of the internet. But what does AMA mean, who came up with the word, and how do you use it? “ AMA”一词是…

火狐 url 乱码_在Firefox中查看URL作为工具提示

火狐 url 乱码Would you like a way to view link URLs wherever you mouse is located in a webpage rather than using the Status Bar? Now you can do so very easily with the URL Tooltip extension for Firefox. 您是否想通过一种方式而不是使用状态栏来查看链接URL&am…

java虚拟机之内存分配

Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时&#xff0c;Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 JDK1.8之前的堆内存示意图&#xff1a; 从上图可以看出堆内存分为新生代、老年代和永久代。新生代又被进一步分为&#xff1a;Ed…

知道无人驾驶的网络安全有多重要吗?英国政府都决定插手开发了

这样的策略也被解读为&#xff0c;英国政府希望借此抢占未来无人驾驶汽车研发的先机。 相信看过下午我们有关速8中黑科技的文章的朋友们&#xff0c;一定对有关车辆网络安全印象深刻&#xff0c;也足以见得未来无人驾驶时代的网络安全问题有多重要。所以&#xff0c;英国政府决…

linux uniq命令_如何在Linux上使用uniq命令

linux uniq命令Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / ShutterstockThe Linux uniq command whips through your text files looking for unique or duplicate lines. In this guide, we cover its versatility and features, as well as how you c…

win10任务栏和开始菜单_如何将网站固定到Windows 10任务栏或开始菜单

win10任务栏和开始菜单Having quick access to frequently-used or hard to remember websites can save you time and frustration. Whether you use Chrome, Firefox, or Edge, you can add a shortcut to any site right to your Windows 10 taskbar or Start menu. 快速访问…

WEB_矛盾

题目链接&#xff1a;http://123.206.87.240:8002/get/index1.php 题解&#xff1a; 打开题目&#xff0c;看题目信息&#xff0c;本题首先要弄清楚 is_numeric() 函数的作用 作用如下图&#xff1a; 即想要输出flag&#xff0c;num既不能是数字字符&#xff0c;不能为数1&…

如何在Windows上解决蓝牙问题

Bluetooth gives you the freedom to move without a tether, but it isn’t always the most reliable way to use wireless devices. If you’re having trouble with Bluetooth on your Windows machine, you can follow the steps below to troubleshoot it. 蓝牙使您可以不…

Multicast注册中心

1234提供方启动时广播自己的地址。   消费方启动时广播订阅请求。   提供方收到订阅请求时&#xff0c;单播自己的地址给订阅者&#xff0c;如果设置了unicastfalse&#xff0c;则广播给订阅者。   消费方收到提供方地址时&#xff0c;连接该地址进行RPC调用。 <du…

美味奇缘_轻松访问和管理您的美味书签

美味奇缘Looking for an easy way to access and manage your Delicious Bookmarks collection with minimal UI impact? Now you can with SimpleDelicious for Firefox. 是否正在寻找一种简单的方法来访问和管理您的Delicious Bookmarks收藏&#xff0c;而对UI的影响最小&am…

谈谈如何使用Netty开发实现高性能的RPC服务器

RPC&#xff08;Remote Procedure Call Protocol&#xff09;远程过程调用协议&#xff0c;它是一种通过网络&#xff0c;从远程计算机程序上请求服务&#xff0c;而不必了解底层网络技术的协议。说的再直白一点&#xff0c;就是客户端在不必知道调用细节的前提之下&#xff0c…

寒假万恶之源3:抓老鼠啊~亏了还是赚了?

1.代码&#xff1a; #include<iostream>using namespace std;int main(){ char a/*操作*/; int i/*计数工具*/,b0/*老鼠会开心几天*/; int e/*正常的来*/,f/*老鼠会悲伤几天*/; int c1/*老鼠来不来*/,d0/*奶酪数目*/,g0/*老鼠数目*/; for (i1;;i) { …

在Firefox中结合Wolfram Alpha和Google搜索结果

Do you wish there was a way to combine all that Wolfram Alpha and Google goodness together when you search for something? Now you can with the Wolfram Alpha Google extension for Firefox. 您是否希望有一种方法可以在搜索某些内容时将Wolfram Alpha和Google的所有…