Автоматизированный Chrome скрывает текст в тесте CodeceptJS WebdriverIO

У меня свежая установка Chrome версии 67.0.3396.87, и я следовал https://codecept.io/quickstart/, чтобы запустить проект и создать следующий тест:

Feature('Hidden Text');

Scenario('test something', (I) => {
    I.amOnPage('/');
    pause();
});

Конфигурация codecept.json довольно стандартна:

{
  "tests": "./*_test.js",
  "timeout": 10000,
  "output": "./output",
  "helpers": {
    "WebDriverIO": {
      "url": "https://codecept.io",
      "browser": "chrome"
    }
  },
  "include": {
    "I": "./steps_file.js"
  },
  "bootstrap": false,
  "mocha": {},
  "name": "chrome-missing-text"
}

Когда я запускаю тест, весь текст скрыт:

введите здесь описание изображения

Интересно, что это поведение также применимо к самим настройкам Chrome (также к инструментам разработчика), но я могу выделить и скопировать «скрытый» текст и успешно вставить его:

введите здесь описание изображения

Я попытался запустить selenium-standalone через selenium-standalone start, это запускает selenium-standalone версию 3.8.1 и ChromeDriver 2.37.544337, а также с последней загруженной selenium-standalone версией 3.12.0 и ChromeDriver 2.4.0, запущенной вручную через java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone-3.12.0.jar, этого не произошло. изменил результат: Chrome визуально скрывает весь текст.

Я использую Mac OS X 10.13.5.

Что еще я могу сделать для устранения неполадок и решения проблемы?

Я не знаю, где задать этот вопрос, поскольку не уверен, какая часть стека вызывает проблему.


person Paul Vincent Beigang    schedule 13.06.2018    source источник


Ответы (2)


Кажется, проблема с терминалом mac os в OS X 10.13.5. При запуске сервера селена (или конкретного теста) из стороннего терминала (например, с использованием терминала IntelliJ) проблема не возникает.

person TA Rastlos    schedule 14.06.2018
comment
Запуск selenium-сервера с помощью терминала WebStorm и последующий запуск теста через iTerm работает. - person Paul Vincent Beigang; 14.06.2018
comment
То же самое и здесь, он отлично работает при запуске тестов с терминалом VS Code, а не с Terminal.app. Я использую Mac OS 10.12.3 - person lipsumar; 04.07.2018

Взгляните на это:

https://github.com/karma-runner/karma-chrome-launcher/issues/183#issuecomment-401820926

Вы можете найти способ передать флаг --disable-gpu. Это помогло мне решить мою проблему: Chrome не отображает шрифты при открытии в терминале или запуске веб-драйвером

person julip    schedule 19.07.2018