测试页面是否返回.pdf

时间:2017-04-04 13:25:48

标签: pdf testing robotframework

如果网页正确返回PDF,我有什么方法可以测试? 我有一个生成PDF的网页,按下“GET PDF”按钮后,它会打开一个新的Chrome选项卡,我需要知道它是否是PDF。

我认为我需要获取Сontent-Type标题,但我不知道如何,因为它会在浏览器中打开新标签。

1 个答案:

答案 0 :(得分:3)

检查您是否可以从“获取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