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环境搭建所需

  1. jdk-8u121-window(32位的就下载32位的,64位的就下载64位的)。
  2. Android-sdk
  3. Python:(V3.6也可以)
  4. appium
  5. Node.js
  6. Appium-python-Client
  7. 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’
    解决思路:
  1. 检查appium配置的路径是否正确
  2. 可能是手机上软件安装可能不全。
    打开app以后,根据提示 ,进行安装,如下是我提示安装的软件。在安装以后,程序就可以正常运行了。
    运行情况如下

Appium环境搭建和检测相关推荐

  1. day17 appium环境搭建

    注意事项: 步骤一 手机链接电脑时候,手机或者电脑安装有第三方手机助手,都会链接不上 获取包名: 在cmd当中输入命令 aapt dunp badging + 包名路径 找到类似于package: n ...

  2. Windows下Appium环境搭建(java版)

    因为毕业后学过java,工作后服务端开发用的也基本都是java,所以对java比较熟悉,本篇文章暂时先介绍java版本的appium环境搭建,以后会陆续介绍python版的appium,包括环境搭建. ...

  3. python手机端编程环境_Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  4. Appium环境搭建(Java版本)

    关于Appium环境搭建(Java版本),网上有个博客写的非常清楚,我就记录一下自己遇到的问题. Appium环境搭建(Java版本):http://blog.sina.com.cn/s/blog_a ...

  5. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  6. appium环境搭建(10)

    appium环境搭建比较麻烦,搭建之前先看下http://blog.csdn.net/sunfengye/article/details/77494098,能正常启动模拟器,jdk环境变量配置成功,s ...

  7. 【Appium】验证appium环境搭建是否成功并考虑脚本需要包含的参数

    前言:接上一篇的Appium环境搭建,本篇主要通过脚本去验证环境搭建的正确,以及思考我们在编写脚本时需要考虑的几个问题. 目录 一.编写脚本需要考虑的因素 二.从代码来分析因素 2.1.使用的Appi ...

  8. Mac OS下Appium环境搭建及Genymotion模拟器安装

    说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...

  9. 移动端自动化测试(一)appium环境搭建

    自动化测试有主要有两个分类,接口自动化和ui自动化,ui自动化呢又分移动端的和web端的,当然还有c/s架构的,这种桌面程序应用的自动化,使用QTP,只不过现在没人做了. web自动化呢,现在基本上都 ...

最新文章

  1. 大话数据结构与算法:基础篇
  2. CentOS 6 nginx(Tengine2.1.2)源码编译一键部署脚本
  3. radio切换控制div显示_JavaScript连载31图片动态切换以及关闭图片案例
  4. python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!
  5. 软件工程作业 - word count
  6. 32k通过地址跳转到函数_【HYPERLINK】函数技巧,你一定要知道的!!!
  7. 2699!Redmi Note 11潮流限定版再次发售:全球首发“全系悬浮工艺”
  8. 一个简单的Blob存取例子
  9. php5.2 sqlserver2000,Linux系统下让PHP连sqlserver2000
  10. 文件备份软件 FreeFileSync
  11. triz矛盾矩阵_怎样利用项目TRIZ矛盾定义法,突破产品“创
  12. R数据分析:如何绘制回归分析结果的森林图
  13. java form action_Java下Struts框架中的ActionForm类详解
  14. laravel pdf 加水印
  15. Mac连接win10打印机
  16. 如何撤回 Gmail 已发送的邮件
  17. 如何拯救你,我的Oculus?
  18. JS删除数组里的某个元素方法
  19. Yamaha DGX660 电钢琴aux-in只响一边的处理记录
  20. 零基础语法入门第四讲 代词的主格和宾格

热门文章

  1. in语句作用C语言,C语言中IN(ch,OP)是什么意思
  2. 三张表,四张表怎么连接?
  3. 头条项目推荐的相关技术(一): 数据库的迁移与定时迁移技术
  4. 计算机c盘满了怎么移到d盘去,我电脑里的c盘满了,d盘还有容量,请问怎么把d盘多的容量移到c盘中?就是所谓的分区。...
  5. DebugView Windows 7 不显示调试信息
  6. Request header field x-xsrf-token is not allowed by Access-Control-Allow-Headers in preflight respon
  7. fullcalendar的使用教程
  8. 如何在IDEA中写Java程序
  9. jQuery面试题答案
  10. 不知道PDF转PPT转换器哪个好用?分享三个简单好用的办公用具