Appium环境搭建和检测
Appium
Appium优点
- 开源
- 跨架构:NativeApp、Hybird App、Web App
- 跨设备:Android、iOS、Firefox OS
- 不依赖源码
- 使用任何WebDriver 兼容的语言来编写测试用例。比如 Java, Objective-C, JavaScript with Node.js, PHP, Python, Ruby, C#, Clojure, 或者 Perl.
- 不需要重新编译APP
Appium理念
- 你无需为了自动化,而重新编译或者修改你的应用。
- 你不必局限于某种语言或者框架来写和运行测试脚本。
- 一个移动自动化的框架不应该在接口上重复造轮子。(WebDriver)
- 无论是精神上,还是名义上,都必须开源。
基于这架构可以做什么?
- 可以用任何实现了该客户端的语言来写测试代码
- 可以把服务端放在不同的机器上
- 可以只写测试代码,然后利用类似Testin 云服务解决方案来解释命令.
Appium环境搭建所需
- jdk-8u121-window(32位的就下载32位的,64位的就下载64位的)。
- Android-sdk
- Python:(V3.6也可以)
- appium
- Node.js
- Appium-python-Client
- pycharm
#Appium连接手机测试
首先配置Appium的路径:
填入配置好的anriod路径和jdk路径,配置完保存。
之后直接打开Start Server按钮即可启动Appium的服务,相当于开启 了一个Appium服务器
采用数据线采用数据线将手机和电脑相连接,手机打开USB的开发者模式(问度娘怎么选择手机开发者模式)
连接完手机以后运用andriod的adb工具来测试手机的信息。
在此需要记录下手机的设备名称,位置为device product:设备名称。
之后获取要爬取的APP的程序包名和启动页(Activity)。(以微信为例)
先打开微信,然后在命令行终端输入 adb shell,然后输入dumpsys activity | grep mFocusedActivity
转一张图:
此外还可以APK反编来获取(自己尝试)。
启动程序:
然后填入程序需要的信息,填完启动。
启动,如果出现以下错误
- 运行appium出现下面报错:Encountered internal error running command: Error: Error getting device platform version. Original error: Error executing adbExec. Original error: ‘Command ‘‘D:\Android_ceshi\Android Sdk\platform-tools\adb.exe’ -P 5037 -s 127.0.0.1:62001 shell getprop ro.build.version.release’ exited with code 3221226356’; Stderr: ‘’; Code: ‘3221226356’
解决思路:
- 检查appium配置的路径是否正确
- 可能是手机上软件安装可能不全。
打开app以后,根据提示 ,进行安装,如下是我提示安装的软件。在安装以后,程序就可以正常运行了。
运行情况如下
Appium环境搭建和检测相关推荐
- day17 appium环境搭建
注意事项: 步骤一 手机链接电脑时候,手机或者电脑安装有第三方手机助手,都会链接不上 获取包名: 在cmd当中输入命令 aapt dunp badging + 包名路径 找到类似于package: n ...
- Windows下Appium环境搭建(java版)
因为毕业后学过java,工作后服务端开发用的也基本都是java,所以对java比较熟悉,本篇文章暂时先介绍java版本的appium环境搭建,以后会陆续介绍python版的appium,包括环境搭建. ...
- python手机端编程环境_Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- Appium环境搭建(Java版本)
关于Appium环境搭建(Java版本),网上有个博客写的非常清楚,我就记录一下自己遇到的问题. Appium环境搭建(Java版本):http://blog.sina.com.cn/s/blog_a ...
- Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- appium环境搭建(10)
appium环境搭建比较麻烦,搭建之前先看下http://blog.csdn.net/sunfengye/article/details/77494098,能正常启动模拟器,jdk环境变量配置成功,s ...
- 【Appium】验证appium环境搭建是否成功并考虑脚本需要包含的参数
前言:接上一篇的Appium环境搭建,本篇主要通过脚本去验证环境搭建的正确,以及思考我们在编写脚本时需要考虑的几个问题. 目录 一.编写脚本需要考虑的因素 二.从代码来分析因素 2.1.使用的Appi ...
- Mac OS下Appium环境搭建及Genymotion模拟器安装
说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...
- 移动端自动化测试(一)appium环境搭建
自动化测试有主要有两个分类,接口自动化和ui自动化,ui自动化呢又分移动端的和web端的,当然还有c/s架构的,这种桌面程序应用的自动化,使用QTP,只不过现在没人做了. web自动化呢,现在基本上都 ...
最新文章
- 大话数据结构与算法:基础篇
- CentOS 6 nginx(Tengine2.1.2)源码编译一键部署脚本
- radio切换控制div显示_JavaScript连载31图片动态切换以及关闭图片案例
- python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!
- 软件工程作业 - word count
- 32k通过地址跳转到函数_【HYPERLINK】函数技巧,你一定要知道的!!!
- 2699!Redmi Note 11潮流限定版再次发售:全球首发“全系悬浮工艺”
- 一个简单的Blob存取例子
- php5.2 sqlserver2000,Linux系统下让PHP连sqlserver2000
- 文件备份软件 FreeFileSync
- triz矛盾矩阵_怎样利用项目TRIZ矛盾定义法,突破产品“创
- R数据分析:如何绘制回归分析结果的森林图
- java form action_Java下Struts框架中的ActionForm类详解
- laravel pdf 加水印
- Mac连接win10打印机
- 如何撤回 Gmail 已发送的邮件
- 如何拯救你,我的Oculus?
- JS删除数组里的某个元素方法
- Yamaha DGX660 电钢琴aux-in只响一边的处理记录
- 零基础语法入门第四讲 代词的主格和宾格
热门文章
- in语句作用C语言,C语言中IN(ch,OP)是什么意思
- 三张表,四张表怎么连接?
- 头条项目推荐的相关技术(一): 数据库的迁移与定时迁移技术
- 计算机c盘满了怎么移到d盘去,我电脑里的c盘满了,d盘还有容量,请问怎么把d盘多的容量移到c盘中?就是所谓的分区。...
- DebugView Windows 7 不显示调试信息
- Request header field x-xsrf-token is not allowed by Access-Control-Allow-Headers in preflight respon
- fullcalendar的使用教程
- 如何在IDEA中写Java程序
- jQuery面试题答案
- 不知道PDF转PPT转换器哪个好用?分享三个简单好用的办公用具