Не удается запустить тесты 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, но пока мы можем только обойти это.