Мне нужно захватить и распечатать все шаги браузера, выполняемые в тестовом скрипте, в отчет HTML. В настоящее время я использую transractor и protractor-html-screenshot-репортер для сообщения. Может ли кто-нибудь предложить, если это может быть достигнуто с помощью любого инструмента или есть какие-либо апи для этого. Желаемый образец прилагается. Захват всех шагов браузера в отчет HTML
ответ
Чтобы узнать, о чем вы спрашиваете, вам необходимо понять, что происходит под капотом, и как отправлять и выполнять действия браузера, необходимые для ведения журнала.
Вот краткий обзор высокого уровня.
Взаимодействие с WebDriver, селеном сервером и браузером происходят через JSON Wire Protocol
- JSON над HTTP:
Смотрите также: Protractor: How It Works.
Другими словами, поиск элемента, отправка ключей в элемент, клики и т. Д., В основном, отправляются как HTTP-запросы, которые можно отслеживать и регистрировать, см. Monitoring JSON wire protocol logs. Например, вот сервис журналы Chrome:
[2.389][INFO]: COMMAND FindElement {
"sessionId": "b6707ee92a3261e1dc33a53514490663",
"using": "css selector",
"value": "input"
}
[2.389][INFO]: Waiting for pending navigations...
[2.389][INFO]: Done waiting for pending navigations
[2.398][INFO]: Waiting for pending navigations...
[2.398][INFO]: Done waiting for pending navigations
[2.398][INFO]: RESPONSE FindElement {
"ELEMENT": "0.3367185448296368-1"
}
Это именно то, что, например, BrowserStack делает. Они разбор необработанных бревен и производить удобный отчет обо всех действий, выполняемый:
В транспортире, ближе функциональность к тому, что вы спрашиваете, является being currently developed под timeline
plugin:
настроить
plugins
раздел в транспортиром конфигурации:plugins: [{ path: 'node_modules/protractor/plugins/timeline/index.js', outdir: 'timelines' }],
запустить тесты
- открытого отчета
timelines/index.html
и посмотреть:
В основном, это parses the webdriver's "client" logs и строит временные рамки, освещающие команды, которые были отправлены во время сеанса тестирования. Это то, что вы можете использовать в качестве отправной точки, изучить исходный код плагина.
@ Alecxe- очень хорошо объяснил! –
@ Alecxe - У меня проблемы с плагином timeline, нет такого плагина, который приходил при установке транспортира. Не могли бы вы рассказать мне, как это сделать на моей локальной машине. – BonJovi
@BonJovi это доступно в транспортирере, установленном из github, ведущей ветки. – alecxe
- 1. Создание HTML отчет из браузера
- 2. Захват событий браузера
- 3. Захват браузера закрыть событие
- 4. Захват всех запросов и ответов от веб-браузера?
- 5. Как откат всех шагов в Spring Batch
- 6. Поиск всех шагов в пути свойств
- 7. Захват всех событий прокрутки
- 8. Захват всех BroadCastReceivers в android
- 9. Захват всех входов в JTextField
- 10. Захват всех последователей в tweepy
- 11. Захват всех запросов WebAPI
- 12. Захват всех подгрупп
- 13. Захват всех исключений
- 14. Захват всех событий DOM
- 15. Быстрый отчет, преобразующий отчет в HTML
- 16. PhantomJS захват скриншота мобильного браузера
- 17. Захват перед закрытием страницы браузера
- 18. Specs2: Создать HTML-отчет?
- 19. Захват кросс-браузера - проблемы с Mac Opera
- 20. Захват событий из браузера с помощью rabbitmq
- 21. Как дождаться завершения всех шагов внутри цикла
- 22. Захват всех встроенных css и его тегов html
- 23. Множественные значения шагов в вводе номера HTML
- 24. Автоматизация ручных шагов для браузера IE, работающего с InternetExplorerDriver
- 25. jQuery захват всех привязанных тегов
- 26. Захват всех исключений из C#
- 27. Захват всех пользовательских исключений Python
- 28. Захват всех вопросов из абзаца
- 29. захват ответа формы в html
- 30. Захват слов в теге HTML
Вы пробовали селен? – atmd
Как вы создали этот образец отчета? Благодарю. – alecxe
@atmd вопрос помечен как 'protractor', который строится поверх' webdriverjs', следовательно, это основанная на selenium webdriver инфраструктура. – alecxe