AWS Device Farm: скрипты транспортира выполняются на локальном компьютере вместо AWS облачных машин. - PullRequest
0 голосов
/ 11 июля 2020

https://docs.aws.amazon.com/devicefarm/latest/testgrid/testing-frameworks-nodejs.html

После перехода по приведенной выше ссылке я пытаюсь запустить сценарии Protractor на ферме устройств, однако сценарии выполняются на моем локальном компьютере, а не на AWS Облачные машины (т.е. на моем личном ноутбуке открывается экземпляр браузера). Посоветуйте, пожалуйста, какие изменения мне нужно сделать, чтобы заставить его работать на облачной виртуальной машине?

Ниже мой конф. js код:

exports.config = {
  specs: ['ABC.js'],
  hostname: "testgrid-devicefarm.us-west-2.amazonws.com",        
  port: 443,    
  path: "xyz../wd/hub",
  protocol: "https"  }

Ниже вывод:

Selenium standalone server started at http://xxx.yyy.x.y:xxxxx/wd/hub
    Started
    1 spec, 0 failures
    Finished in 6.941 seconds
    [21:17:42] I/local - Shutting down selenium standalone server.
    [21:17:42] I/launcher - 0 instance(s) of WebDriver still running
    [21:17:42] I/launcher - firefox #01 passed

(Примечание: мне удалось успешно запустить сценарии Selenium на Device Farm. Единственная проблема, с которой я столкнулся, связана с Protractor)

1 Ответ

0 голосов
/ 13 июля 2020

ПРИМЕЧАНИЕ : Позвольте мне предварить это, сказав, что Protractor v5 и v7 не поддерживает спецификацию W3 C / Selenium 4 и, следовательно, не может использоваться на AWS Ферма устройств (см. Проблемы Github [1] и [2] ), поскольку этого требует служба AWS.

Чтобы подключиться к удаленному адресу с помощью URL-адреса AWS Device Farm, можно использовать параметр seleniumAddress в conf.js.

Вот пример конфигурации на Protractor v6

exports.config = {
    framework: 'jasmine',
    seleniumAddress: <Your Remote URL>,
    specs: ['spec.js'],
    capabilities: {
        browserName: 'firefox'
    }
}
...