0

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

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

我会很感激你的意见...

4

2 回答 2

3

回答您的问题:

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

Appium - 优点:

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

坏处

  • 不支持图片对比

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

于 2015-03-09T13:37:15.700 回答
1

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

缺点 1. 录制和播放在 Windows 操作系统上不可用。文档对用户不友好。3. 不支持图片对比。4. 设置需要一些时间,尤其是在 Linux 系统的情况下。5. 手势支持有限。6. 对 Android 版本 < 4.1 的支持有限 7. 不支持 Toast 消息。8. 应用程序外的活动,如相机、地图等不能自动化

仙人掌——

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

缺点 -

1.对手势的有限支持。2. 对 Android 版本 < 4.1 的支持有限 3. 不支持 Toast 消息。4. 应用程序外的活动,如相机、地图等不能自动化 5. 不支持 iOS

于 2016-08-01T18:05:10.650 回答