Всем привет.
В новом продукте реализовали печать важных документов по другому.
В старом продукте при нажатии на кнопку "Распечатать" документ автоматически скачивался в формате pdf.
В новом продукте при нажатии на эту кнопку документ формируется в pdf формате и должен открываться в отдельной вкладке используя плагин Chrome PDF Viewer.
Реализовала все шаги.
1. Кладем в чистую базу документ с документооборотом.
2. Авторизуемся.
3. Переходим в нужный раздел на нужную вкладку.
4. Находим нужный документ в списке.
5. Открываем его на просмотр документооборота.
6. Находим все кнопки "Распечатать" у документов в документообороте.
7. По очереди прожимаем кнопки.
8. По очереди проверяем что появилась вкладка, переходим на неё, проверяем Title, проверяем URL, закрываем вкладку и возвращаемся к исходной.
В 8 пункте сказали реализовать дополнительные проверки:
1. что это pdf
2. документ не пустой
3. количество страниц.
Как это сделать ума не приложу. Бьюсь уже неделю.
Ссылка длинная и не заканчивается на .pdf:
https://domain/pdfviewer/documentInitial/1110018%20-%20%D0%A1%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BE%20%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B5%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D1%87%D0%BD%D0%BE%D0%B9%20%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2?id=f89f63a7-bad4-4162-b358-afa5406b2c85
Вручную через javascript можно достучаться.
А вот Selenium не может.
Используем Selenium 3, C#, VS 2017, SpecFlow 3 + NUnit3
doc_for_print.png 421,81К 0 Количество загрузок: