开发者社区> 沉默术士> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Appium支持测试原生、混合及Web Android应用

简介:
+关注继续查看

Sauce Labs扩展了Appium,支持对Android应用和Firefox OS应用进行自动化测试。今年年初又引入了对iOS的支持。
  Appium包括如下主要特性:
  ·开发者可以测试原生、混合和移动Web应用
  ·可用于实际设备或模拟器/仿真器上
  ·可以用一个脚本测试iOS应用和Android应用
  ·移动Web应用通常需要一个独立的测试脚本,该脚本与测试原生应用所用脚本不同,因为包含在Web页面中的图形元素和这些页面的结构存在较大差异
  ·要执行测试,Appium需要与Apple的UIAutomation库和Android的UiAutomator框架(API版本号大于16)进行交互。对于Android的早期版本,Appium使用了Selendroid这种扩展
  ·Appium使用Selenium WebDriver API发送测试命令
  在使用Appium进行测试时,应用无需重新编译。测试可以使用Selenium WebDriver所支持的任何语言编写,包括Java、Objective-C、JavaScript、PHP、Python、Ruby、C#、Clojure、Perl和Haskell等,还可以使用任何测试框架,包括Junit、Rspec、PHPUnit、Nose、Mocha、Cucumber、Capybara和Vows等。Mozilla最近实现了WebDriver API,并以此向Firefox OS中加入自动化测试,这样Sauce Labs就可以很方便地扩展Appium来支持该移动Web OS了。在GTAC 2013期间,Sauce Labs的高级软件工程师Jonathan Lipps演示了如何在Firefox OS上运行自动化测试(参考Firefox OS演示的33分50秒)。Sauce Labs开源了Appium。为支持其开发,该公司还在可以按需扩展的云环境中提供了模拟器/仿真器,可以在这上面进行自动化移动测试。

最新内容请见作者的GitHub页:http://qaseven.github.io/

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

相关文章
《单页Web应用:JavaScript从前端到后端》——1.3 精心编写的单页应用的用户效益
所有这些好处意味着,你可能会想把下个应用做成单页应用。每次点击后都会重新渲染整张页面的笨拙网站,容易日益疏远富有经验的用户。精心编写的单页应用具有互动和快速响应的界面,还伴有访问网络的功能,这将帮助我们把客户留在属于他们的地方:使用我们的产品。
1093 0
原生开发移动web单页面(step by step)5——nodejs服务器的搭建
由于后面的开发要基于服务器提供的条件,因此这里很有必要从头到尾搭建一个本地服务器并且模拟提供相关的服务。首先去nodejs的官网下载安装包安装,然后创建一个文件夹,如下面的目录新建一个目录架构,如下图 架构目录图 lib文件夹主要放置后端自...
1188 0
原生开发移动web单页面(step by step)3——App对象
       为了让Page对象更专注于业务逻辑,将其它的操作转移出去,因此引入了App对象。App对象起到了管理多个Page对象的作用。有了App对象后, Page对象只需要负责渲染页面以及绑定事件,其它的都让App自动帮Page解决。
1008 0
原生开发移动web单页面(step by step)2——Page对象
        接下来就是将多页面组合在一个页面上,首先要将每个页面对象化,通过调用对象,来实现页面的切换,比如要从index页面跳转到register页面,只需要在js上调用类似以下的语句         indexPage.
1021 0
[雪峰磁针石博客]python机器学习、web开发等书籍汇总
MicroPython for BBC micro:bit Technical Workshop - 2018 pdf 下载地址 BBC micro:bit is a development board to learn embedded system easily.
8518 0
原生开发移动web单页面(step by step)1——传统页面的开发
        在开始单页面开发之前,首先先从制作多页面开始,为了简洁的说明,采取了简化了的简单的web登陆注册页面模型(如下图) 页面模型图     首先建立一个项目文件目录, 如下图 项目目录图   然后在html文件夹中建立4个空白的html页面,分别取名为index.
1193 0
wangEditor-基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、易用、开源免费(1)
wangEditor-基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、易用、开源免费 wangEditor基本配置 1 DOCTYPE html> 2 3 4 5 6 wangEditor基本操作 7 8 9 .
1502 0
wangEditor-基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、易用、开源免费(2)
1 DOCTYPE html> 2 3 4 5 6 wangEditor上传图片到服务器 7 8 9 10 11 12 13 14 15 16...
1284 0
SpringCloud+SpringBoot+mybatis分布式微服务云架构开发Web应用
在完成配置之后,举一个简单的例子,在快速入门工程的基础上,举一个简单的示例来通过Thymeleaf渲染一个页面。 完整项目的源码来源 技术支持1791743380
3404 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Web应用系统性能优化
立即下载
Android开发之多进程架构
立即下载
Android热修复技术原理详解与升级探索
立即下载