【问题标题】:Few questions about selendroid and appium关于selendroid和appium的几个问题
【发布时间】:2015-05-10 06:22:11
【问题描述】:
我在网上浏览了许多博客和教程,以找出最适合用于 android 和 ios 应用程序的工具。但是,我遇到了 selendroid 和 appium 是广泛使用的移动应用自动化工具。我浏览了多个博客和教程网站,发现了比 2015 年更早的信息。现在,我想知道
- 这两者中哪一个最好?
- selendroid 和 appium 测试脚本是否可以在 android 和 ios 应用上运行而无需任何更改?
- 此工具的优缺点?
- 我们还有其他比 selendroid 和 appium 更好的开源工具吗?
非常感谢您的意见...
【问题讨论】:
标签:
android
ios
mobile
appium
selendroid
【解决方案1】:
回答您的问题:
- 如果您打算同时在 iOS 和 android 上使用它,我建议您使用 Appium。
- 是的,如果您的定位器和应用程序结构相同,那么您可以在两个平台上使用相同的脚本。
Appium- 优点:
- 您可以并行运行测试
- 两个平台可以使用相同的脚本
- 不需要访问您的源代码,因此您实际上是在交付您正在测试的内容
- 良好的文档和各种博客
- 支持各种框架
- 您可以用自己喜欢的语言编写测试
缺点
我已经使用了 3 个月。这是我在 3 个月内得出的结论。
【解决方案2】:
Appium -
优点-
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版本
Selendroid -
优点 -
1.支持不同的语言,例如Appium。 Java、C#、perl、python 等。
2. 支持多设备多模拟器测试。
3. 支持原生和混合应用自动化
缺点 -
1.对手势的支持有限。
2. 有限支持android版本