对于移动自动化,Appium VS Calabash和Calabash VS Appium有哪些优势?

时间:2016-09-29 10:06:37

标签: appium calabash calabash-android appium-ios calabash-ios

我在移动自动化中使用了Appium和Android的Appium。我想知道提供Calabash的优势,以及两个工具的生成脚本是否有共同点?

我已关注此链接:Appium VS Calabash

5 个答案:

答案 0 :(得分:13)

我在移动自动化方面有很长一段时间。让我告诉我对这两种工具的观点。

enter image description here

以下都有优点和缺点:

enter image description here

答案 1 :(得分:7)

我使用了calabash和appium来实现自动化。鸦片比葫芦更有优势。

Appium优于Calabash的优势: 1.您可以用Java,Python,C#,php等多种语言编写代码。但是,Calabash仅限于使用RUBY。

  1. Appium附带了许多预定义的方法,如OpenNotification(),StartActivity(),InstallApp等.Calabash不提供此类预定义方法。

  2. 与Calabash相比,Appium设置非常简单。

  3. 在calabash中,每次运行测试时,它都会在设备上安装应用程序。但是,在appium中你有一个功能,你不需要每次都安装应用程序。它适用于设备上以前安装的应用程序。

  4. Appium适用于原生应用和混合应用。

  5. appium有很多优点。我希望这会有所帮助。

答案 2 :(得分:4)

自己试试。
我发现葫芦更容易上手。我有一个完整的用户流程测试,从设置到Calabash的工作测试,只需要Appium的一半时间。 我不喜欢使用xpath。如果布局中的某些内容发生变化,它会使测试变得脆弱并且可能会破损。 Appium主要需要使用xpath。 Calabash允许您通过文本选择元素来驱动动作和交互。我更喜欢这个,因为相同的文字通常在设计和/或要求中 其他帖子中的一些评论不准确。 Calabash不需要每次都安装应用程序,除非你不要超越表面。有一种简单的方法可以启用/禁用它。我有基于传递参数的任何一种方式运行的逻辑。 Calabash拥有足够多的现有方法来与您的应用进行互动。它有一个内置的调试,允许您修改元素交互,并且可以在测试代码中复制和重用这些相同的调用。将它与getgauge.io一起使用可提供类似于内置Cucumber的报告,但更容易运行多线​​程并更容易编写功能/规范文件。

对工具和你自己都公平。在每个项目中创建一个简单的项目并亲自尝试。不要仅仅根据别人的意见做出决定。

答案 3 :(得分:2)

自动化脚本中没有共同的部分,因为Calabash使用查询来交互元素,但Appium使用selenium find函数。

Calabash最好的部分是你可以使用cross-platform框架来自动化ios和android应用程序,使用相同的功能文件和大部分自动化代码。然而最糟糕的是,Calabash只是Ruby。

请查看this post了解有关葫芦和鸦片的差异的详细信息。

答案 4 :(得分:1)

由于您已经阅读了不同之处,很少有事情需要注意,Calabash也可以与Xamarin一起使用,Xamarin也是测试混合应用程序的好工具,您可以通过一些小的更改为ios和Android应用程序运行相同的脚本。此外它已经集成到visual studio中,因此微软支持是不可避免的,一些用户可能会感到舒适因素.Lambda表达式也是一个加号。然而它与Calabash的主要挫折,它只使用ruby。

另一方面,Appium可以支持各种语言,你也可以使用webdriver。但是它很难与混合应用程序竞争,但你可以通过使用谷歌浏览器移动视图找到点击的坐标来克服这个功能。肯定的是,sause实验室还有很多错误要在Appium中修复。