Невозможно установить sh одно или несколько из указанных подключений браузера / Ubuntu / Firefox Headless - PullRequest
0 голосов
/ 14 июля 2020

Мои настройки:

ОС: Ubuntu 18

Версия Testcafe: 1.8.8

Браузер: Firefox

У меня несколько серверов Ubuntu где работало Testcafe. Из-за проблемы безопасности мне пришлось полностью переустановить серверы. К сожалению, при переустановке fre sh Testcafe сообщает, что не может установить sh одно или несколько указанных соединений браузера. Я установил firefox и подтвердил, что он был установлен.

Раньше я делал это:

  1. Команда выдачи: sudo testcafe test.js
  2. Ожидаемое поведение: через мгновение , В журналах было заметно, что тест выполнялся с использованием Firefox headless. Жизнь была прекрасна .

Теперь, когда я делаю то же самое во fre sh переустанавливаю:

  1. Выдать команду: sudo testcafe test.js
  2. Неожиданное поведение: через мгновение я получаю в консоли следующее:

Using locally installed version of TestCafe. ERROR Unable to establish one or more of the specified browser connections. This can be caused by network issues or remote device failure.

Bummer!

Вот .testcafer c. json Я использую:

{
    "browsers": ["firefox:headless"],
        "speed": 0.1,
        "skipJsErrors" : true,
        "pageLoadTimeout": 5000
}

Когда я запускаю testcafe --list-browsers, я получаю: firefox

Мой тестовый файл:

import { ClientFunction, Selector } from 'testcafe';

fixture `triage`
    .page('https://www.google.com/');

test(`test debugging`, async t => {

await t
    .wait(5000)
        console.log(`I did it!`)

})

Раньше проблем не было! Если бы мне не пришлось переустанавливать Ubuntu, ошибок не было бы. У меня на самом деле 5 таких серверов, и мне действительно нужно исправить. Есть идеи, почему это происходит?

Я даже установил chrome. Та же проблема! Не удалось установить sh соединение и с chrome.

1 Ответ

1 голос
/ 18 июля 2020

Наконец, это было решено для меня. Мое решение и то, что я сделал иначе.

Предыдущие шаги установки:

  1. Установить Ubuntu
  2. Войти как root
  3. Создать нового пользователя
  4. Войти в новую учетную запись пользователя
  5. Установить Node.js как sudo в новой учетной записи
  6. Установить Firefox как sudo в новой учетной записи пользователя
  7. Установить Testcafe как sudo в новой учетной записи пользователя
  8. Настройка git клон express ...

После нескольких дней, глядя на это, я подумал, что ждать Unable to establish one or more of the specified browser connections может просто означать Can't see the browser due to being installed as sudo in a user account thus unable to establish that browser connection ... (вроде почему-то не видит). Чтобы проверить эту теорию, я переставил шаги установки, и вдруг все заработало! Вот шаги, которые помогли мне решить эту проблему:

  1. Установить Ubuntu
  2. Войти как root
  3. Установить Node.js AS ROOT
  4. Установить Firefox AS ROOT
  5. Установить Testcafe AS ROOT (это позволяет сделать npm i -g testcafe, а также иметь возможность вводить команду testcafe "firefox:headless" mytest.js -e вместо sudo testcafe "firefox:headless" mytest.js -e, который плохо работает с sudo)
  6. Создать нового пользователя
  7. Войти в новую учетную запись пользователя
  8. Настройка git клон express ...

Теперь все мои запросы запускают тесты, как и раньше.

...