URL重定向问题



我正在使用数据驱动程序一起验证一些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,则返回的对象具有可用于验证的urlstatus_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

相关内容

  • 没有找到相关文章

最新更新