2015-08-11 3 views
4

Вот мой сценарий. У меня есть веб-сайт, который построен на вершине Angular JS. Я могу автоматизировать веб-сайт с помощью транспортира. Однако есть определенные действия, которые, когда они выполняются на веб-сайте, отражаются на устройствах Android и IOS.Можете ли вы использовать Protractor и Appium для тестирования гибридных приложений?

Вот чего я хочу достичь.

Выполнить мои тесты на веб-сайте, как я обычно делаю, но я хочу, чтобы стрелять команды для тестирования андроид и IOS приложение также

/* 
    For eg: 
    1. Change password on website using protractor 
    2. Launch android app and check if the password has been changed 
    3. Switch back to protractor tests for website 
    */ 
    it('Change password and check on IOS and Android device' , function() 
    { 
      changePasswordOnWeb(); 
      OpenMobileAppInDeviceUsingAppium(); 
      checNewkPasswordOnMobileApp(); 
    }); 

возможно ли это? Если это так, вы можете указать мне на любой из учебников?

+0

Я пытаюсь сделать то же самое здесь .. Транспортир в Интернете и Appium on Mobile одновременно. Есть ли у вас прогресс? –

+0

У меня есть небольшой poc, в котором у меня есть appium, работающий на другой машине, на которой подключено приложение, и я отправляю запрос на appium-сервер с помощью модуля запросов, но все это слишком сложно для поддержки для одного человека. – SandyRocks

+0

@SandyRocks Поддержка дополнительных команд appium была добавлена ​​в транспортир в https://github.com/angular/protractor/issues/1940. Вы пересмотрели этот вопрос? – miguelr

ответ

2

Похоже, вы можете использовать его

для тестирования гибридных приложений

Это readme поможет вам настроить транспортир с Appium - Android/Chrome и Android/Safari. Вот video how-to. Возможно, вам стоит также рассмотреть вариант SauceLabs. Я думаю, вы можете запросить устройства iOS и Android, указав платформу в разделе возможностей конфигурации.

Если вы не хотите использовать SauceLabs, вы можете посмотреть на использование функции Grid Selenium. Вы можете получить драйверы Selenium для iOS и Android и подключить их к централизованному серверу Selenium, с которым запускаются сценарии Protractor, вы просто изменяете seleniumAddress в своем файле конфигурации, чтобы указать на централизованный сервер.

+0

Вопрос был в тестировании гибридных приложений с Appium и Protractor.То, что описано в ссылке, включенной в этот ответ, заключается в том, как использовать его с мобильными веб-браузерами. Короткий ответ: Пока нет. https://github.com/angular/protractor/issues/1940 –

+1

@GabrielKohen Спасибо за указание в правильном направлении, этот вопрос был закрыт около месяца назад и включен в Protractor 5.0.0. Я надеюсь увидеть, если вы пробовали это в последнее время. – miguelr

3

Чтобы ответить на ваш вопрос, да, вы можете интегрировать транспортир и appium. Хотя на данный момент Protractor официально не поддерживает appium, вы все же можете сделать это с помощью приведенных ниже деталей. Существует файл справки, который доступен в документах Protractor. Все, что вам нужно сделать, это обновить файл conf.js, чтобы включить конфигурации appium, и не забудьте запустить свой сервер приложений до запуска тестового скрипта. Берегите ниже пунктов -

  1. Начните AVD

  2. Установить файл .apk в вашем AVD, что вы будете вызывающим через appium

  3. Запустите сервер appium с помощью команды - appium &

  4. Обновите файл protractor conf.js, чтобы включить конфигурацию android/chrome appium. Более подробную информацию о конфигурациях можно найти в приведенной ниже ссылке.

Вот ссылка для получения дополнительной информации об этом - Protractor-Appium Setup. Надеюсь, это поможет

+0

Я хочу запустить оба протракторных теста на firefox на рабочем столе и на гибридном приложении в устройстве Android параллельно. – SandyRocks

+0

Привет, SandyRocks. Возможно, вы не можете одновременно запускать оба одновременно, по крайней мере, я не пробовал. Однако вы можете попробовать обновить файл-файл protractor conf.js, чтобы включить мультиплиты, вот ссылка на него - [настройка браузера] (https://github.com/angular/protractor/blob/master/docs/browser-setup.md) , –

Смежные вопросы