Перейти к содержимому

Фотография

Проверка печати документа (Chrome PDF Viewer)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Lissa_Rider

Lissa_Rider

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Смирнова Василиса Сергеевна


Отправлено 26 июля 2019 - 08:11

Всем привет.

В новом продукте реализовали печать важных документов по другому.

В старом продукте при нажатии на кнопку "Распечатать" документ автоматически скачивался в формате 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 Количество загрузок:


  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 26 июля 2019 - 09:20

 

 

Используем Selenium 3, C#, VS 2017, SpecFlow 3 + NUnit3

вот и не используйте для этого теста Селениум

 

тут нужен юнит-тест


  • 0

#3 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 25 августа 2019 - 08:17

Думаю, что тут уже надо добавлять что-то типа Apache PDFBox, и работать уже с самим скаченным файлом, раз вы его уже получили.

Вот пример как считать файл и достать номера страниц и т.п.:

https://svn.apache.o...ava?view=markup


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных