Как запустить скрипты транспортира на Android и IOS?

Я использую Protractor + Jasmine + Selenium WebdriverJS для автоматизации приложения angularjs. Мне удалось сконфигурировать и настроить пример сценария со всеми этими инструментами для запуска на настольном компьютере.

Теперь я хочу запустить те же скрипты на мобильном (IOS и Android) устройстве/эмуляторе.

Я хочу использовать appium для запуска сценариев транспортира на IOS и Android. Если кто работал на транспортире и аппиуме. Помогите, пожалуйста, настроить пример скрипта.

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


person Praveen Jagarlamudi    schedule 22.01.2014    source источник


Ответы (3)


на https://github.com/angular/protractor/blob/master/docs/browser-setup.md вы можете найти очень подробную информацию о том, как настроить appium с транспортиром для тестирования на эмуляторах (Android/iOS)

вам нужно заменить веб-драйвер транспортира веб-драйвером appium. веб-драйвер appium нормально работает на порту 4723. следующий код предназначен для Android для веб-приложения angualr (без apk, чистая сеть, работающая в браузере устройства, которое должно присутствовать)

exports.config = {
  seleniumAddress: 'http://localhost:4723/wd/hub', //appium

   specs: [
    'spec.js'
    ],

   capabilities: {
     browserName: 'chrome',
     'appium-version': '1.0',
     platformName: 'Android',
     platformVersion: '4.4.2',
     deviceName: 'Android Emulator',
   },
    baseUrl: 'http://yourwebsite.com'),
 };

запустите appium и запустите тест с помощью

protractor yourtest.js

редактировать: адаптация возможностей к последней версии (имя браузера должно присутствовать для селена 2.43.x)

person mojjj    schedule 07.10.2014

Вы пробовали использовать SauceLabs? Я думаю, вы можете запросить устройства iOS и Android, указав платформу в разделе возможностей конфига.

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

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

person Coding Smackdown    schedule 06.02.2014

просто хотел поделиться, что эта конфигурация сработала для меня против BrowserStack.-

multiCapabilities: [
        {
            platformName: 'iOS',
            platformVersion: '7.1',
            browserName: '',
            app: 'safari',
            deviceName: 'iPhone Simulator',
            'appium-version': "1.4.0",
            username: '<username>',
            accessKey: '<key>'

        }
        ,
        {
            platformName: 'Android',
            platformVersion: '4.4',
            browserName: 'Browser',
            deviceName: 'Android Emulator',
            'appium-version': "1.4.0",
            username: '<username>',
            accessKey: '<key>'
        }


        ], 

Я обнаружил, что другие значения для platformVersion, отличные от тех, которые я разместил здесь, не работают, вы получите это сообщение об ошибке, например: «Угловой не найден…».

Я создал тикет для команды транспортира и комментарий: https://github.com/angular/protractor/issues/2247

person Bruno Soko    schedule 16.06.2015