关于selendroid和appium的几个问题

时间:2015-03-09 06:18:05

标签: android ios mobile appium selendroid

我已经浏览了很多关于网络的博客和教程,以找出哪个是用于Android和Android的最佳工具。 ios app。但是,我遇到了selendroid和appium是广泛使用的移动应用程序自动化工具。我已经浏览了多个博客和教程网站,发现了比2015年更早的信息。现在,我想知道

  1. 这两个中哪一个最好?
  2. selendroid和appium测试脚本是否可以在Android和ios应用程序上运行而不做任何更改?
  3. 此工具的优缺点?
  4. 我们有没有比selendroid和appium更好的其他开源工具?
  5. 感谢您的投入......

2 个答案:

答案 0 :(得分:3)

回答你的问题:

  • 如果你打算在iOS和Android上使用它,我建议去Appium。
  • 是的,如果您的定位器和应用程序结构相同,那么您可以在两个平台上使用相同的脚本。

Appium - 优势:

  • 您可以运行test parallel
  • 可以使用两个平台的相同脚本
  • 不需要访问您的源代码,因此您实际上正在运送您正在测试的内容
  • 良好的文档和各种博客
  • 支持各种框架
  • 您可以用自己喜欢的语言编写测试

<强>缺点

  • 不支持图片比较

我已经使用它3个月了。这是我在3个月内想到的。

答案 1 :(得分:0)

Appium -  Pros- 1. Appium客户端库支持多种语言,因此您可以编写不同语言的测试用例,如Java,Ruby,Python,PHP,JavaScript和C#。 2. Appium支持跨平台脚本开发。 3. Appium在您提出和分享的过程中提供了大量的社区支持。 它支持在物理设备和仿真器上运行的测试。 5.支持Android和iOS的原生和混合移动应用程序。 6.录制和播放适用于Mac OS

缺点 - 1. Windows操作系统上没有录制和播放功能。 文档不是用户友好的。 3.不支持图像比较。 4.设置需要一些时间,特别是在Linux系统的情况下。 5.对手势的有限支持。 6.对Android版本的有限支持&lt; 4.1 7.不支持Toast消息。 8.相机,地图等app以外的活动不能自动化

Selendroid -

优点 - 1.支持与Appium相同的不同语言,例如。 Java,C#,perl,python等 2.支持在多个设备和仿真器上运行测试。 3.支持Native和混合应用程序自动化

缺点 -

1.对手势的有限支持。 2.对Android版本的有限支持&lt; 4.1 3.不支持Toast消息。 4.相机,地图等app以外的活动不能自动化 5.不支持iOS