开发者社区> 沉默术士> 正文

IOS、Android自动化测试框架Appium概述

简介:
+关注继续查看
  Appium
  Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。
  使用Appium进行自动化测试有两个好处:
  1. Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。
  2. Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、PythonRuby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation,我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例。同样,如果只使用Google的UIAutomation,我们就只能用java来编写测试用例。Appium实现了真正的跨平台自动化测试。
  Requirements
  总体:
  IOS自动化测试需要Mac os操作系统
  Mac OS X 10.7或者更高版本,推荐10.8.4版本
  Android自动化测试可以在Mac、Linux上进行。对于Windows平台的支持还在beta阶段
  需要安装node和npm(node版本高于0.8)
  IOS自动化:
  Mac Xcode
  Apple开发者工具(iphone模拟器sdk,及命令行工具)
  Android自动化:
  Android SDK API版本 >= 17,即android版本高于4.2
  快速入门
  方案1: 使用Appium.app
  下载appium.app dmg
  在Apple系统上安装appium.app,就可以直接运行自己的case
  方案2: 使用node从命令行运行appium
  安装node及npm
  下面命令是在linux系统中安装appium
mkdir appium-test && cd appium-test
npm install -g appium  # might have to do this with sudo
sudo authorize_ios # enable developer use of iOS sim
npm install wd
curl -O https://raw.github.com/appium/appium/master/sample-code/examples/node/simplest.js
appium &
node simplest.js
  下面是一些不同语言编写的appium的测试用例
  Example Tests: Node.js | Python | PHP | Ruby | Java
  问题解决
  如果使用过程遇到问题,可以参考这里,这里包含了一些常见错误的解决方法,也包含appium组织的联系方法。
最新内容请见作者的GitHub页:http://qaseven.github.io/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ios自动化的真假删除
ios自动化的真假删除
31 0
软件测试|iOS自动化——元素定位
软件测试|iOS自动化——元素定位
23 0
ios自动化-Xcode、WebDriverAgent环境部署(二)
启动构建 测试 Product --> Build For --> Testing
95 0
ios自动化-Xcode、WebDriverAgent环境部署(一)
环境准备: Mac电脑一台(更新到最新的macOS,此文档使用的为macOS12.3.1,Intel芯片) Xcode最新稳定版(此文档使用的为13.4.1) IOS设备 (此文档使用了10.3.3 - 15.1 均有,且都安装WebDriverAgent成功 ) 保证自己电脑有大于25G的可用内存空间,Xcode很大!
93 0
热饭的测开成果盘点第二十六期:IOS自动化平台
热饭的测开成果盘点第二十六期:IOS自动化平台
68 0
IOS自动化 - Xcode、WebDriverAgent环境搭建
保证自己电脑有大于25G的可用内存空间,Xcode很大!
204 0
iOS 底层原理38:自动化打包(三)Fastlane
iOS 底层原理38:自动化打包(三)Fastlane
954 0
iOS 底层原理38:自动化打包(二)Jenkins + GitLab 实现自动打包
iOS 底层原理38:自动化打包(二)Jenkins + GitLab 实现自动打包
973 0
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
1506 0
【精准测试】iOS 代码覆盖率数据采集自动化实践
《简单两步实现 Jacoco+Android 代码覆盖率的接入!(最新最全版)》介绍了如何实现Android端的代码覆盖率接入,基于同样的背景我们也需要实现iOS端的代码覆盖率数据采集。
611 0
+关注
沉默术士
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
深入剖析iOS性能优化
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关镜像