2017-04-04 81 views
2

有什麼方法可以測試網頁是否正確返回PDF? 我有一個生成PDF的網頁,在按下按鈕「GET PDF」後,它會在Chrome中打開一個新標籤,我需要知道它是否爲PDF。測試頁面是否返回.pdf

我想我需要得到Сontent-Type標題,但我不知道如何,因爲它在瀏覽器中打開新標籤。

回答

3

檢查,如果你可以從「GET PDF」按鈕的URL,如果是使用下面的代碼,並通過該網址

該代碼使用RequestsLibrary

*** Settings *** 
Library   Collections 
Library   RequestsLibrary 

*** Test Cases *** 
Test Request content-type 
    create ntlm session github http://example.com auth=${names} 
    ${resp}= Get Request github /files/diversification.pdf 
    log ${resp.headers['content-type']} 

另一個選項如下。我不確定這是否可靠。這個對我有用。找到pdf對象xpath並獲取Type屬性。

*** Settings *** 
Library   Selenium2Library 

*** Test Cases *** 
Test Request content-type 

     Open Browser http://example.com/files/diversification.pdf ${BROWSER} 
     ${ContentType}= Get Element Attribute xpath=//*[@id="plugin"]@type 
+0

我沒有帶pdf的頁面的URL導致它生成。我點擊生成PDF按鈕,然後用'url/gdf65gfd2g2fg5vcb2c2b'(例子)打開新標籤。 – mirko

相關問題