Не удается запустить тесты Nightwatch в Safari

Я следовал всем инструкциям в документах Nightwatch и следил за многими проблемами в github. Я считаю, что у меня есть правильная настройка в моем nightwatch.json для сафари. Safari запускается, когда я запускаю тест, но все команды в моем тесте не выполняются. Например у меня есть глобальный beforeEach изменить размер окна браузера, которое прекрасно работает в Firefox и Chrome, но не работает в Safari с

The command 'POST /session/FA198F5F-EE09-4129-9FF0-F55FEA0EE6F0/window/current/size' was not found.

Если я удаляю это, то первый шаг в моем тесте (который является waitForElementVisible тест не пройден с ошибкой

The command 'GET /session/FA198F5F-EE09-4129-9FF0-F55FEA0EE6F0/element/node-F5A12DD5-2557-4AE6-806A-0A0B99B63EFC/displayed' was not found.

Опять же, я уверен, что моя конфигурация настроена правильно, так как nightwatch запускает браузер Safari, но затем не выполняет тестовые команды. Я включил safaridriver и установил флажок "Разрешить удаленную автоматизацию", но все по-прежнему не работает. Кто-нибудь сталкивался с этой проблемой?

1 ответ

Если вы использовали Appium и драйвер XCUITest в качестве своего WebDriverAgent, вы можете использовать browser.execute('mobile:gesture',{arguments})чтобы заменить все команды «Взаимодействие с элементами». Полный список жестов можно найти здесь . Для такой команды, как waitForElementVisible(), вместо этого вы можете использовать команды утверждений (в моем случае я использовал assert.visible('element css selector')). Надеюсь, они что-то изменят в NightWatch v2, но пока мы можем только обойти это.

Другие вопросы по тегам