我正在验证几个URL的一起使用数据驱动程序和一些正在重定向仍然打印200响应。在这种情况下,测试用例需要失败并提到失败的原因。
任何线索都将不胜感激。
代码片段:
create session current_session ${URL}
${Response}= get request current_session /${gmail}在这里,我需要验证,如果URL没有任何重定向导航到正确的页面。我使用的是数据驱动程序库。
发布于 2020-12-21 19:39:28
我认为你应该分开你的测试用例。您应该有一个(或多个)用于验证响应正文,另一个用于验证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 Sessionshttps://stackoverflow.com/questions/65377373
复制相似问题