Настройка, необходимая для запуска тестов TestCafe в браузере Safari - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь выполнить комплект TestCafe в локально установленном Safari. Ранее я выполнял тесты на chrome, chrome: без головы, firefox и firefox: без головы. При запуске команды testcafe --list-browsers для получения моего списка установленных браузеров я получаю следующее:

testcafe --list-browsers
Using locally installed version of TestCafe.
firefox
chrome
safari

Когда я выполняю простой тест из командной строки, testcafe safari path/to/tests/, браузер Safari запускается, но навигация не происходит. Я остаюсь в окне запуска (показывая мои избранные и недавно посещенные страницы). Когда та же команда выполняется для другого браузера (скажем, testcafe chrome path/to/tests/), тесты выполняются в локальном браузере.

Я что-то упустил, чтобы запустить Safari и запустить TestCafe? Я использую TestCafe версии 1.6.1. Я не вижу никаких дополнительных настроек, упомянутых в документации TestCafe ...

1 Ответ

3 голосов
/ 27 апреля 2020

Мне удалось решить эту проблему, отключив все варианты использования TestCafe Browser Tools в System Preferences -> Security & Privacy -> Privacy -> Automation. При последующем выполнении мне было предложено разрешить Инструменты браузера TestCafe для Safari. Приняв приглашение, тесты запустились, как и ожидалось.

Я также удалил свой каталог node_modules и переустановил зависимости, хотя я скептически отношусь, если это помогло.

...