开源的,是混合和原生iOS的跨平台测试自动化工具,它支持从2.3开始的Android版本。 Appium的工作方式类似于在后台运行的服务器,如selenium服务器。
它支持许多编程语言,例如Python,Java,Ruby,C#和WebDriver库中的其他编程语言。 Appium利用WebDriver接口进行测试。
Appium使用UIAutomator库自动化Android,该库由Google作为Android SDK的一部分提供。在移动设备上,它可以控制Safari和Chrome。它可以与测试框架TestNG同步。UI Automator可以生成信息丰富且详细的报告,类似于Ranorex生成的报告
Appium Studio解决了许多Appium的局限性。它允许用户在几分钟内开始测试,降低运营成本,并通过应用程序外测试帮助提高覆盖率。测试脚本及其执行更加稳定,结果以清晰的报告显示。最后,Appium Studio支持并行执行,并提供有保证的操作系统版本支持。
Appium Studio社区版的好处:
- 几分钟内开始Appium测试
- 在Windows机器(以及MAC)上测试iOS应用程序
- 使用设备反射,Object Spy和独特的XPath轻松编写或记录测试
- 在任何设备和任何应用程序类型(本机,Web,混合)上覆盖更多用例
- 在您的应用程序之外进行测试(包括条形码和支票扫描,音频功能,GPS模拟,TouchID,系统应用程序)
- 接收包含屏幕截图和视频的详细分步报告
- 无需任何修改即可运行现有的Appium测试
- 享受有保证的OS版本支持 - Appium Studio支持iOS 11 beta
- 在本地连接的移动设备或Experitest SaaS数字保障实验室托管的设备上进行测试
- 使用开箱即用的并行执行。
- 完全免费
以上所有工具为Android应用程序测试提供了出色的性能和令人兴奋的功能
如何选择最好的自动化工具
确定需要自动化的测试
研究和分析满足您自动化需求的自动化产品
根据您的要求和预算,为两种最佳工具进行试验。
根据要求,选择最合适的一个或多个工具
与其他利益相关者讨论所选择的自动化工具,解释选择并获得他们的批准
继续测试自动化
由于Squish独特而稳定的物体识别方法,Squish测试可以在移动设备模拟器和不同的真实设备上运行而无需任何更改。与许多其他测试工具不同,Squish不要求您越狱或根设备。相反,您可以立即开始对移动应用程序进行自动GUI测试!
- 开发:使用可视化测试开发工具(如设备反射,Object Spy和测试记录器)快速轻松地开发
- 执行 - 您在众多真实的iOS和Android设备上并行进行测试,以提供快速反馈并加快发布周期。
- 分析:使用包含屏幕截图,视频和日志文件的可视化报告轻松分析您的测试结果。利用测试分析仪表板来了解您的质量状态
- 手动测试 - 在真实移动设备上实时与您的应用程序交互。
- 调试 - 直接从您的开发环境调试您的移动应用程序,例如Android Studio,XCode和Chrome DevTools
使用KMAX测试您的移动应用或设备,以确保它在不利的网络条件下执行,从常规到极端。 KMAX提供预定义的网络场景,包括3G / 4G,LTE,低地球轨道卫星等。模拟实验室中的不良网络状况,包括丢包,延迟,重复,损坏等。准确地重建特定场景。
但是,通过Robotium准备测试需要花费很多精力和时间,因为必须使用程序源代码才能自动化测试。该工具不太适合与系统软件交互;它无法锁定和解锁智能手机或平板电脑。 Robotium中没有播放或录制功能,也没有提供屏幕截图。
MonkeyRunner的缺点是必须为每个设备编写脚本,每次更改测试程序的用户界面时都需要调整测试。
- 类似CSS的选择器语法
- 它由Cucumber驱动
- 它包含symbiote的实时内省工具
- 可以在模拟器和设备上运行测试
- 记录您的测试运行视频,以显示应用程序的运行情况