簡體   English   中英

閱讀使用Selenium WebDriver生成的PDF的最佳方法

[英]Best Way to Read PDF generated with Selenium WebDriver

下午好,

我陷入了測試的最后一步,在該測試中,在插入一系列信息之后,該網站將生成pdf付款指南:

在流程結束時生成PDF

我需要捕獲綠色的信息

這里的代碼在檢查源代碼時顯示:

<embed id="plugin" type="application/x-google-chrome-pdf" 

src="https://secweb.procergs.com.br/sng/javax.faces.resource/dynamiccontent.properties.xhtml?ln=primefaces&amp;v=5.3.17&amp;pfdrid=a9fc559a-bea3-4bc2-8234-5543c59715cc&amp;pfdrt=sc&amp;pfdrid_c=false&amp;uid=e483b7ac-35d3-429e-9c84-c5db516f1b8c" stream-url="blob:chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/3173c884-d121-48c6-b417-5972f907fe9e" headers="Cache-Control: no-cache, no-store, must-revalidate
Connection: Keep-Alive
Content-Encoding: gzip
Content-Language: pt-br
Content-Type: application/pdf; charset=UTF-8
Date: Mon, 03 Sep 2018 20:26:44 GMT
Expires: Mon, 8 Aug 1980 10:00:00 GMT
Keep-Alive: timeout=16, max=1021
Pragma: no-cache
Server: Apache
Transfer-Encoding: chunked
Vary: Accept-Encoding
X-UA-Compatible: IE=Edge
" background-color="0xFF525659" top-toolbar-height="56" top-level-url="undefined">

根據我的邏輯,我什至不能從第一步開始,即通過一些唯一的文本來識別屏幕上PDF的存在:

if (driver0.getPageSource().contains("SECRETARIA DE MODERNIZAÇÃO ADMINISTRATIVA E DOS RECURSOS HUMANOS")) {
System.out.println("Located, we will capture the information ...");
} else {
System.out.println("Not found...");
}

使用PDFUtil庫更新主題失敗,我將其添加到了庫中,但無法正常工作

這是我的主要測試:

try {
            PDFUtil pdfUtil = new PDFUtil();                
            pdfUtil.getText("C://64914273.pdf");
        } catch (Exception ex) {
            System.out.println(ex);
        }

控制台根本不返回任何內容

感謝那些可以幫助我的人

一種選擇是保存pdf並使用PDF庫讀取內容並解析您要查找的文本。

看看PDFUtil和示例

http://www.testautomationguru.com/introducing-pdfutil-to-compare-pdf-files-extract-resources/

我認為只有通過使用OCR庫將信息包含在PDF中后,才能實現此功能,但這些功能通常都很脆弱。

我要做的是確定測試范圍,以及是否可以將測試分開。

一種(自動)測試,檢查單擊“提交”時發送的信息或瀏覽器在HTTP請求中發送的信息是否正確。 應該是像BrowserMob這樣的簡單代理來攔截請求。

第二次(手動)測試,檢查PDF生成器在收到信息時是否正確顯示了信息。

因此,一旦發送並檢查了信息,您的自動測試就將完成,並且只有在給PDF生產者帶來任何風險的情況下,才進行手動測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM