Codeception - не удается подключиться к Webdriver (приемочный тест) - PullRequest
0 голосов
/ 11 мая 2018

Я могу получить доступ к URL и создавать сеансы:

http://localhost:4444/wd/hub/static/resource/hub.html

но когда я выполняю ./codecept run, я получаю сообщение об ошибке, но у меня работает Selenium Server:

[ConnectionException] Can't connect to Webdriver at http://127.0.0.1:4444/wd/hub. Please make sure that Selenium Server or PhantomJS is running.

error connecting to webdriver

Чтобы выполнить Selenium Server, я использовал эту команду:

java -Dwebdriver.gecko.driver=./geckodriver -jar "selenium-server-standalone-3.12.0.jar"

selenium server running

Я тоже пробовал с IE и Chrome (у меня тоже такая же проблема):

java -Dwebdriver.chrome.driver=./chromedriver -jar "selenium-server-standalone-3.12.0.jar"
java -Dwebdriver.ie.driver=./IEDriverServer -jar "selenium-server-standalone-3.12.0.jar"

acceptance.suite.yml

class_name: AcceptanceTester
modules:
    enabled:
        - WebDriver
        - \Helper\Acceptance
    config:
        WebDriver:
            url: 'http://localhost'
            browser: firefox
            window_size: 820x1000
  • Кодовая версия: 2.4.1
  • Версия WebDriver Chrome: 2,38 (win32)
  • Версия WebDriver Firefox: 0,20,1 (x64)
  • Chrome Версия: 66.0.3359.139 (64-разрядная версия)
  • Версия Firefox: Firefox Quantum 60.0 (64-разрядная версия)
  • Версия для Windows: Windows 8.1, 64-битная
  • Селен Версия: 3.12.0

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Проблема исправлена. Я использовал прокси.

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

  • Сначала проверьте, определен ли прокси с этимкоманда:

echo %http_proxy%

  • Если вы получите какой-либо результат, вам нужно установить пустой прокси с этой командой:

set http_proxy=

Вам необходимо определять прокси всегда, когда вы открываете новую командную строку.

0 голосов
/ 11 мая 2018

Для запуска Selenium Server вам не нужно передавать / указывать вариант WebDriver , и вы можете запустить Selenium Server следующим образом:

  • Команда:

    >java -jar selenium-server-standalone-3.12.0.jar
    
  • Журналы консоли:

    C:\Utility\selenium-server-standalone>java -jar selenium-server-standalone-3.12.0.jar
    15:28:28.249 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.12.0', revision: '7c6e0b3'
    15:28:28.251 INFO [GridLauncherV3$1.launch] - Launching a standalone Selenium Server on port 4444
    2018-05-11 15:28:28.361:INFO::main: Logging initialized @467ms to org.seleniumhq.jetty9.util.log.StdErrLog
    15:28:28.860 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444
    
  • Снимок Resource Hub :

    static_resource_hub


Обновление

Согласно документации на codeception.com acceptance.suite.yml должно быть следующим:

modules:
    enabled:
    - WebDriver:
       url: 'http://localhost/'
       browser: firefox
       window_size: 820x1000
...