我正在使用数据驱动程序一起验证一些URL,有些URL被重定向,仍然打印200个响应。在这种情况下,测试用例需要失败并提到失败的原因。
任何线索都将不胜感激。
代码片段:
create session current_session ${URL}
${Response}= get request current_session /${gmail}
在这里,我需要验证URL是否已经导航到右侧页面而没有任何重定向。我使用数据驱动程序库。
我认为应该将测试用例分开。您应该有一个(或多个(用于验证响应正文,另一个用于验证URL重定向。
对于后一个,我肯定会使用SeleniumLibrary。
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
Redirect Test
Open Browser https://stackoverflow.com/ Firefox
Location Should Be https://stackoverflow.com/
[Teardown] Close Browser
但是,如果您也想对该对象使用RequestsLibrary,则返回的对象具有可用于验证的url
和status_code
属性。
*** Settings ***
Library RequestsLibrary
*** Test Cases ***
Redirect Test With Requests
Create Session SO https://stackoverflow.com/
${response}= Get Request SO /tags
Log ${response.status_code}
Should Be Equal As Integers ${response.status_code} 200
Log ${response.url}
Should Be Equal As Strings ${response.url} https://stackoverflow.com/tags
[Teardown] Delete All Sessions