Для мобильной автоматизации каковы преимущества Appium ПО СРАВНЕНИЮ С Calabash и Calabash ПО СРАВНЕНИЮ С Appium?

#appium #calabash #calabash-android #appium-ios #calabash-ios

#appium #calabash #calabash-android #appium-ios #calabash-ios

Вопрос:

Я использовал Appium в мобильной автоматизации с IOS и Android. Я хотел узнать о преимуществах, которые предлагает Calabash, и есть ли общие моменты в сгенерированных сценариях обоих инструментов?

Я перешел по этой ссылке: Appium ПРОТИВ Calabash

Комментарии:

1. , приятно спросил, оценил

2. Просто для вашего сведения, Calabash прекратил активную разработку с апреля 2017 года (?), Так что это, вероятно, будет частью вашего процесса сравнения. Но опять же, Calabash может быть подхвачен сообществом Open Source и жить дальше. developer.xamarin.com/guides/testcloud/calabash /…

Ответ №1:

Я занимаюсь мобильной автоматизацией довольно давно. позвольте мне высказать свою точку зрения на оба инструмента.

введите описание изображения здесь

оба также имеют преимущества и недостатки, которые указаны ниже:

введите описание изображения здесь

Комментарии:

1. Большое спасибо, это выглядит действительно полезным 😉

2. Этот ответ должен быть принят как наиболее точный и полезный ИМХО

3. Потеря изображений imgur в этом ответе делает его бесполезным.

Ответ №2:

Я использовал calabash и appium для автоматизации. У Appium больше преимуществ, чем у calabash.

Преимущества Appium над Calabash: 1. Вы можете писать свой код на нескольких языках, таких как Java, Python, C #, php и т.д. Однако Calabash ограничивает использование только RUBY.

  1. Appium поставляется со многими предопределенными методами, такими как OpenNotification(), startActivity(), InstallApp и т.д. Calabash не предоставляет таких предопределенных методов.

  2. Настройка Appium очень проста по сравнению с Calabash.

  3. В calabash приложение устанавливается на устройство при каждом запуске теста. Однако в appium у вас есть функция, при которой вам не нужно устанавливать приложение каждый раз. Он работает с ранее установленным приложением на устройстве.

  4. Appium работает как с нативным, так и с гибридным приложением.

У appium много преимуществ. Надеюсь, это поможет.

Комментарии:

1. Большое спасибо за ваш ответ. Это то, что мне нужно, чтобы кто-то работал с обоими и подтвердил, какой из них имеет больше преимуществ: D

2. Kiran Sk, вы должны опустить свойство app в возможностях при создании сеанса и вместо этого установить BundleID.

Ответ №3:

Попробуйте оба варианта сами.
Я обнаружил, что с calabash проще начать. У меня был полный пользовательский поток, работающий от настройки до рабочего теста в Calabash в два раза быстрее, чем для Appium. Мне не нравится использовать xpath. Это делает тесты хрупкими и подверженными поломке, если что-то в макете изменится. Appium требует в основном использования xpath. Calabash позволяет управлять действиями и взаимодействиями посредством выбора элементов по их тексту . Я предпочитаю это, потому что тот же текст обычно присутствует в проектах и / или требованиях.
Некоторые комментарии в других сообщениях неточны. Calabash не требует установки приложения каждый раз, если вы не смотрите дальше поверхности. Есть простой способ включить / отключить его. У меня есть логика, которая выполняется в любом случае на основе передачи аргумента. У Calabash более чем достаточно существующих методов для взаимодействия с вашим приложением. Он имеет встроенную отладку, которая позволяет вам возиться с взаимодействием элементов, и те же вызовы могут быть скопированы и повторно использованы в вашем тестовом коде. Используя его с getgauge.io предоставляет отчеты, похожие на встроенные в Cucumber, но их проще запускать в многопоточном режиме и проще записывать файлы функций / спецификаций.

Будьте справедливы как к инструментам, так и к себе. Создайте простой проект в каждом и попробуйте сами. Не принимайте решения исключительно на основе чужого мнения.

Ответ №4:

В сценариях автоматизации нет общей части, поскольку Calabash использует запрос для взаимодействия элементов, а Appium использует функции поиска selenium.

Лучшая часть Calabash заключается в том, что вы можете использовать кроссплатформенные фреймворки для автоматизации приложений ios и Android с одним и тем же файлом функций и большей частью кода автоматизации. Однако хуже всего то, что Calabash — это только Ruby.

Посмотрите на этот пост для получения более подробной информации о различиях Calabash и Appium.

Ответ №5:

Поскольку вы уже ознакомились с различиями, следует отметить, что Calabash также можно использовать с Xamarin, который также является хорошим инструментом для тестирования гибридных приложений, и вы можете запускать один и тот же скрипт для приложений ios и Android с некоторыми незначительными изменениями.Кроме того, теперь он интегрирован в Visual Studio, поэтому поддержка Microsoft неизбежна, и некоторые пользователи могут почувствовать фактор комфорта.Лямбда-выражения также являются плюсом.Однако основная проблема с Calabash заключается в том, что он использует только ruby.

С другой стороны, Appium может поддерживать различные языки, что является плюсом, и вы также можете использовать webdriver.Однако он испытывает трудности с гибридными приложениями, но вы можете преодолеть эту функциональность, используя Google Chrome Mobile View для поиска координат для нажатия. одно можно сказать наверняка: sause labs еще предстоит исправить много ошибок в Appium.

Комментарии:

1. Спасибо за ваш ответ: D