appium的优点和缺点

时间:2015-02-06 10:07:12

标签: appium

我是appium的新手。任何已经熟悉appium的人都可以说出appium的优点和缺点。它应该有助于以正确的方式使用appium。

5 个答案:

答案 0 :(得分:7)

优点:

  1. 支持iOS和Android平台。
  2. 支持持续集成
  3. 不需要访问您的源代码或库。您正在测试实际发货的地方。
  4. 支持各种框架。
  5. 缺点:

    1. 不支持图片比较。
    2. 这是我在2个月内到目前为止所得到的。实际上,您将根据项目要求了解何时开始使用它。

答案 1 :(得分:4)

优点:

  • 支持任何编程语言(感谢json wire协议)

  • 能够测试iOS和Android

  • 支持hybris,native和webapps的自动化。

  • 支持多个框架。

  • 可以集成常用的编程API。

  • 跨平台

  • 开源(免费)

  • 可以通过appium服务器运行app而无需操作应用程序。

  • 无需源代码(与机器人不同)

  • CI与jenkins,saucelabs兼容(迄今为止我的经验)

  • 能够在硒网格上运行。

  • 虽然自动化某些应用程序,但不需要使用APK。

  • 兼容Selenium webdriver。

缺点:

  • 图片比较

  • 很长时间为Android和iOS配置appium。

  • 太多意外错误。

答案 2 :(得分:4)

优点:

  1. 支持大多数编程语言,如java,ruby。
  2. 使用可以测试iOS和Android平台。
  3. 支持混合,原生和网络应用程序的自动化。
  4. 跨平台。
  5. 后端是Selenium,因此您将获得所有硒功能。
  6. 不需要使用APK。
  7. 缺点:

    1. 对Android的有限支持< 4.1。
    2. 在开发阶段,最初不能用于大型项目。
    3. Appium文档有点弱。
    4. 教程可用性较低。

答案 3 :(得分:2)

优势适用于我的情况(尝试使用相同的数据驱动的ruby库和本地开发的DSL构建完全自动化的,即桌面浏览器和移动浏览器的构建触发)

  1. 使用Selenium。
  2. 处理Android和iOS
  3. 处理模拟器/模拟器和真实设备
  4. 缺点

    1. 意外错误,包括node.exe消失。
    2. 文档不稳定,网站难以导航。
    3. 显然仍处于动摇阶段,但我认为它有一个光明的未来,由其父母SauceLabs支持,这似乎表现不错。

答案 4 :(得分:0)

我正在使用它来开发一个使用C#的iOS应用程序测试框架,而且往往感觉有点粗糙和未煮熟。我觉得Java,Ruby和Python语言比C#支持更好,而且很多天它在办公室里都是一场艰苦的战斗。考虑到所有这些,我认为它确实有一个光明的未来所以我会坚持下去