发布:网站建设 日期:2019-04-20 10:30:15
了满足敏捷开发过程的需求,有许多测试工具可以帮助团队以完全自动化的方式测试移动应用程序的各种参数,如行为,性能,安全性等。其中一些测试工具在本机,混合和Web应用程序上具有竞争优势。
它是一个开源工具,用于在iOS和Android平台上自动化本机混合应用程序以及移动Web。对于移动测试,没有一个代码需要修改,并且易于使用界面并直接工作。它基于selenium,支持Python,Java,JavaScript,Ruby,C#等主要语言。
选择Appium有很多理由,下面列出的很少
跨平台解决方案让我们假设,需要测试任何应用程序,例如优步,超过Android手机。现在,您的团队已投入时间和精力,编写程序来测试应用程序。突然之间,在发布之前还需要在iOS平台上测试应用程序,而不需要在日期进一步扩展。现在该怎么办?在appium的情况下,相同的框架可以在iOS上运行而无需在应用程序中进行任何修改,appium提供的API在android和iOS中都可以运行
几乎所有主要编程语言的语言支持,您可以用您选择的语言编写代码,目前Java,Ruby,Python,PHP,JavaScript和C#都受appium支持
Appium是开源的 Appium是一个开源测试自动化框架,用于本机,混合和移动Web应用程序。
它使用WebDriver协议驱动iOS,Android和Windows应用程序。
它是一个优秀的Android测试工具,并有一个开源库。Robotium可以轻松为Android应用程序编写功能强大且强大的自动黑盒UI测试。它完全支持本机和混合应用程序。借助其支持,开发人员可以编写功能,系统和用户验收测试场景,涵盖多个Android活动。
优点
在最短的时间内轻松编写测试脚本。
可以自动化预安装的应用程序。
自动跟踪当前活动。
由于与GUI组件的运行时绑定,与Appium相比,测试执行更快,更强大。
无需访问代码或了解应用程序的实现即可工作。
支持活动,对话,Toast,菜单,上下文菜单和其他Android SDK控件。
缺点
无法处理闪存或Web组件。
支持Java开发。
在较旧的设备上可能会很慢。
不支持iOS设备的自动化,这可能是交易破坏者,其中测试策略涉及Android和iOS设备自动化的自动化。
没有内置的记录和播放支持。可用于录制的付费工具,如TestDroid和Robotium Recorder。
Robotium是一个Android测试自动化框架,完全支持本机和混合应用程序。Robotium可以轻松编写强大的自动化黑盒测试用例。
Robotium具有以下优点:
测试Android应用程序,包括原生和混合。
需要对测试中的应用程序知之甚少。
该框架自动处理多个Android活动。
编写可靠测试用例所需的最短时间。
与标准仪器测试相比,测试用例的可读性大大提高。
由于与UI组件的运行时绑定,测试用例更加健壮。
快速测试用例执行。
与Maven,Gradle或Ant平滑集成,以作为持续集成的一部分运行测试。
它是一个驱动Android原生和混合应用程序UI的框架。它可以作为节点集成到Selenium Grid中,用于扩展和并行测试。Selendroid支持热插拔硬件设备,并内置Inspector以简化测试用例开发。它与JSON Wire Protocol / Selenium 3 Ready完全兼容。