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

Appium使用Python运行appium测试的实例相关推荐

  1. python appium连接安卓真机测试

    Mac已配好Appium环境 (安装Appium Desktop 和安装python appium测试库Appium-python-client) 1.安卓真机 (1)用usb线将安卓设备连接电脑,在 ...

  2. Python自动化-APPium原理解析与实际测试案例分享

    目录结构 一.Appium概述 Appium架构原理 运行原理 1)Appium服务器 2)Bootstrap.jar 3)Appium客户端 二.Appium组件 三.Appium环境搭建 Node ...

  3. 【已解决】Appium+Java控制真机(小米12X),运行Appium Inspector或Java测试脚本时报错Error executing adbExec

    参考: appium无法控制真机问题,Error executing adbExec appium启动start session报错记录Error executing adbExec 1. 设置背景及 ...

  4. python运行启动报错解决方法_51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法...

    原标题:51testing:iOS自动化测试的那些干货:关于appium启动报错问题的解决办法 我们在进行iOS Appium自动化测试的时候,会遇到环境配置.兼容使用问题,这里做个总结,以避免后续踩 ...

  5. Appium(Python)测试混血App

    Hybrid App(混合模式移动应用) 是指介于web-app.native-app这两者之间的app 兼具Native App良好用户交互体验的优势 和 Web App跨平台开发的优势 Hybri ...

  6. appium的python教程_移动App Appium自动化测试教程Appium+Python 【2018年新】_IT教程网...

    资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 1-3 移 ...

  7. Python+Selenium+Appium环境搭建

    贫僧第一次写博客,如有不到之处,还望包涵!!! 附Python+Selenium+Appium安装包下载百度盘地址: https://pan.baidu.com/s/1dL5lIe   密码:s9hg ...

  8. Appium真机运行测试用例讲解

    Appium真机运行测试用例讲解 (2015-07-28 18:12:33) 标签: 手机自动化测试 appium框架 真机运行 分类: 手机自动化测试 -----手机自动化之Appium 手机自动化 ...

  9. windows下app爬虫环境搭建:python + fiddler + Appium + 夜神模拟器

    python.夜神模拟器自行下载安装 1.安装java https://www.oracle.com/java/technologies/downloads/#jdk19-windows 注意安装ja ...

最新文章

  1. iOS - Regex 正则表达式
  2. Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster),第三方模式优缺点分析
  3. cmd 调试java_JAVA学习笔记(初级)--CMD调试
  4. 猜1-10的数字python脚本
  5. sqlserver2000给账户授予所有的权限_内网渗透 | 域内权限解读
  6. html 调用tcpdump,Linux tcpdump命令的用法详解(内容较多)
  7. R与Python手牵手:数据框的构建、读取与基本描述
  8. Atitit 订单处理原理与功能设计attilax总结
  9. 《概率论与数理统计》(浙大第四版)第三章总结笔记(纯手写)
  10. 关于Atmel A5D31平台ALC5640音频芯片的问题记录
  11. java剪刀石头布编程_Java如何编写石头剪子布游戏程序
  12. 概率论与数理统计,基础知识、公式、定理、概念(一)
  13. AppStore发布流程(从证书创建到app发布一站式)
  14. K12在线教育行业和产品分析报告
  15. 网易云亮相GITC,聚合多样化通信与视频云平台
  16. FCoin“暴雷”投资人该怎么办?律师这样建议
  17. 旋转体体积和平行截面的面积求体积
  18. Arthas的使用与进阶
  19. anaconda 安装tensorflow1.9
  20. Jenkins 搭建C++持续集成环境

热门文章

  1. java 不存在就创建_Java 判断多级路径是否存在,不存在就创建
  2. Windows系统Python直接调用C++ DLL
  3. Hadoop学习笔记—2.不怕故障的海量存储:HDFS基础入门
  4. 实验吧之NSCTF misc250
  5. Python之IO模式 阻塞式io 非阻塞io 多路复用io 异步io 信号驱动io
  6. 本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories
  7. selenium的三种等待时间
  8. Linux按照时间顺序列出文件
  9. UITextField实时监听输入文本的变化
  10. 《Vim实用技巧》阅读笔记 --- 移动及跳转