#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.
-
Appium поставляется со многими предопределенными методами, такими как OpenNotification(), startActivity(), InstallApp и т.д. Calabash не предоставляет таких предопределенных методов.
-
Настройка Appium очень проста по сравнению с Calabash.
-
В calabash приложение устанавливается на устройство при каждом запуске теста. Однако в appium у вас есть функция, при которой вам не нужно устанавливать приложение каждый раз. Он работает с ранее установленным приложением на устройстве.
-
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