首页 > 编程知识 正文

java 自动化测试工具,java自动化测试面试

时间:2023-05-03 09:56:34 阅读:162034 作者:2318

我接触了目前市面上大多数安卓端的自动化测试架构,研究了一些偏颇的测试工具,但当我看到calabash这个框架时,心里还是很高兴的。

好处

先说一下calabash的优点吧。 这样的话,大家可能会更感兴趣地看:

1.calabash是BDD驱动开发,编写自动化测试脚本比Robotium提高了100%

2.calabash是将脚本和TC分离的设计,业务发生变化时,只要功能存在,基本上只需要修改TC,业务不发生变化,功能发生变化时,基本上只需要修改脚本即可

3.calabash同时支持安卓和ios,真正实现了脚本跨平台设备的运行。 稍微试一下就很酷

4.calabash支持扩展,可以非常容易地扩展,目前仍支持webview脚本编写

运行原理

calabash-android架构实际上与IOS相同,但本篇只对android进行讲述。 编写calabash体系结构脚本实际上是在内部使用cucumber (如果您感兴趣,请参阅),这些以cucumber为中心的calabash脚本在运行测试时会提供给虚拟机/实际设备此web服务器解释calabash脚本,并将其解释为robotium脚本。 然后,这个web服务器想测试APP发送robotium的脚本。 测试app得到robotium脚本后,将其解释为instumentation命令并将这些命令发送给被测试的app,被测试的app执行这些命令并将结果返回给测试app,并在第1级进行最后的测试

框架

calabash完全采用了cucumber的结构模式。 命令行中显示的结构模式When /^输入用户名'([^\" * ) (输入密码 " ([ ^" ) ) () ) ) ) )

你现在就能理解为什么你需要写汉字脚本了吧。 在此,说明业务存在功能修正的情况时,自动化脚本的修正量会减少的理由。 还是以这个登录脚本为例,现在输入用户名和密码的输入框的顺序发生了变化,在你页面的显示中从左下角移动到了中间。 如果出现这种变化,您只需更改step_definition脚本而不更改feature文件即可。

运行报告

calabash-android支持许多报告生成模式,包括html、json和junit等报告模式。 在run时追加-f参数-o参数即可。

例如calabash-androidrunxxx.apk-f html-o report.html,上图显示了一个功能强大的html报告

posted on 2013-07-31 10:31趋势EVO阅读(516 )备注)0)编辑收藏所属分类: android

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。