0

Я использую BrowserStack вместе с Nightwatch в качестве тестовой среды. В тесте Nightwatch я сделал снимок экрана, используя команду «SaveScreenshot» Selenium. Скриншот сохраняется браузером на CDN. Мне нужен этот URL-адрес экрана для моих пользовательских отчетов.BrowserStack with Nightwatch делает снимок экрана и получает этот URL-адрес экрана для пользовательской отчетности

У меня есть одно решение, которое получает текущие (тестовые) сеансы журналов и анализирует, что журналы, чтобы получить скриншот (ы) URL (ы). Это утомительная задача. В одном тесте для нескольких команд «saveScreenshot» его также сложно сопоставить, какой URL-адрес соответствует той странице (может быть, значение «hcode» в ответ решит ее, но не обязательно).

Можете ли вы предложить, как достичь моей цели?

ответ

0

Да, если вы хотите получить URL-адреса скриншотов, единственный способ, которым вы можете это сделать, - это проанализировать журналы сеансов, которые извлекаются с помощью REST API. Вам также потребуется идентификатор сеанса теста для извлечения журналов сеансов, для которого вы можете обратиться к этому question.

Среди прочих, которые могут помочь вам:

  1. Вы можете проверить сценарий Python here, для получения более подробной информации о разборе журналов, чтобы получить скриншот URL-

  2. browser.saveScreenshot('<path>/Screenshot.png'); в Nightwatch, также экономит скриншот на ваш локальный компьютер, который вы можете использовать для отчетности. Вы можете назвать скриншоты соответствующим образом, чтобы он помог вам понять, в какой момент теста был снят снимок экрана.

 Смежные вопросы

  • Нет связанных вопросов^_^