如果网页正确返回PDF,我有什么方法可以测试? 我有一个生成PDF的网页,按下“GET PDF”按钮后,它会打开一个新的Chrome选项卡,我需要知道它是否是PDF。
我认为我需要获取Сontent-Type
标题,但我不知道如何,因为它会在浏览器中打开新标签。
答案 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