关于selendroid和appium的几个问题

Few questions about selendroid and appium

我浏览了很多博客和网上教程,以找出最适合 android 和 ios 应用程序的工具。然而,我发现 selendroid 和 appium 是广泛使用的移动应用程序自动化工具。我浏览了多个博客和教程网站,发现了早于 2015 年的过时信息。现在,我想知道

  1. 这两个哪个最好?
  2. selendroid 和 appium 测试脚本是否可以 运行 在 android 和 ios 应用程序上不做任何更改?
  3. 这个工具的优点和缺点?
  4. 我们还有比selendroid和appium更好的开源工具吗?

非常感谢您的意见...

回答您的问题:

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

Appium- 优点:

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

劣势

  • 不支持图片比较

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

Appium - 优点- 1. Appium 客户端库支持多种语言,因此您可以使用 Java、Ruby、Python、PHP、JavaScript 和 C# 等不同语言编写测试用例. 2. Appium支持跨平台脚本开发。 3. Appium 拥有庞大的社区支持,您可以在其中提问和分享。 4. 它支持在物理设备和模拟器上测试运行ning。 5. 支持 android 和 iOS 的原生和混合移动应用程序。 6. Mac OS

可以录制和回放

缺点- 1. Windows OS 不支持录制和回放。 文档不是用户友好的。 3.不支持图片对比。 4. 设置需要一些时间,尤其是 Linux 系统。 5. 对手势的支持有限。 6. 对 android 版本 < 4.1 的有限支持 7. 不支持 Toast 消息。 8. 相机、地图等应用程序之外的活动无法自动执行

Selendroid -

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

缺点 -

1.Limited 支持手势。 2. 对 android 版本 < 4.1 的有限支持 3.不支持吐司消息。 4. 相机、地图等应用程序之外的活动无法自动执行 5.不支持iOS