Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于移动自动化,Appium与Calabash以及Calabash与Appium的优势是什么?_Appium_Calabash_Calabash Android_Appium Ios_Calabash Ios - Fatal编程技术网

对于移动自动化,Appium与Calabash以及Calabash与Appium的优势是什么?

对于移动自动化,Appium与Calabash以及Calabash与Appium的优势是什么?,appium,calabash,calabash-android,appium-ios,calabash-ios,Appium,Calabash,Calabash Android,Appium Ios,Calabash Ios,我在IOS和Android的移动自动化中使用过Appium。我想知道葫芦的优点,以及这两种工具生成的脚本是否有共同点 我遵循了以下链接:我使用葫芦和苹果都实现了自动化。苹果比葫芦有更多的优点 阿皮姆优于葫芦的优势: 1.您可以用多种语言编写代码,如Java、Python、C#、php等。但是,葫芦限制只使用RUBY Appium附带了许多预定义的方法,如OpenNotification()、StartActivity()、InstallApp等。Calabash不提供此类预定义方法 与葫芦相比,

我在IOS和Android的移动自动化中使用过Appium。我想知道葫芦的优点,以及这两种工具生成的脚本是否有共同点


我遵循了以下链接:

我使用葫芦和苹果都实现了自动化。苹果比葫芦有更多的优点

阿皮姆优于葫芦的优势: 1.您可以用多种语言编写代码,如Java、Python、C#、php等。但是,葫芦限制只使用RUBY

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

  • 与葫芦相比,Appium的设置非常简单

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

  • Appium可与本机应用程序和混合应用程序一起使用


  • appium有许多优点。我希望这会有所帮助。

    既然您已经阅读了这些不同之处,那么需要注意的是,葫芦也可以与Xamarin一起使用,Xamarin也是测试混合应用程序的一个好工具,您可以对ios和android应用程序运行相同的脚本,只需稍作修改。此外,它现在已经集成到visual studio中,所以微软的支持是不可避免的,一些用户可能会感到舒适。Lambda表达式也是一个加号。葫芦的一个重大挫折是它只使用ruby。
    另一方面,Appium可以支持多种语言,这是一个不错的选择,你也可以使用webdriver。尽管它很难与混合应用程序抗衡,但你可以通过使用google chrome mobile view来查找要单击的坐标来克服这一功能。可以肯定的是,sause labs在Appium中还有很多bug需要修复。

    我已经动手了移动自动化已经有相当长的一段时间了。让我谈谈我对这两种工具的看法

    两者都有优点和缺点,如下所示:


    自动化脚本中没有公共部分,因为葫芦对交互元素使用查询,而Appium使用selenium查找函数

    葫芦最棒的部分是,您可以使用框架,使用相同的功能文件和大部分自动化代码自动化ios和android应用程序。然而,最糟糕的是葫芦只是红宝石


    查看有关葫芦和苹果的差异的更多详细信息。

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


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

    非常感谢你的回答。这就是我所需要的一个可以同时使用这两种工具并确认哪一个更具优势的工具:DKiran Sk,在创建会话并设置bundleId时,您应该在功能中省略app属性。感谢您的回答:D,nice询问,非常感谢您提供的信息,Calabash自2017年4月以来已停止活动开发(?)所以这可能是你比较过程的一部分。但话说回来,葫芦可能会被开源社区接受并继续使用。非常感谢它看起来真的很有用;)这个答案应该被认为是最准确、最有用的。如果这个答案上的图像丢失,那么它就没用了。