首页 > 解决方案 > 如何使用机器人框架检查特定 xpath 的链接是否损坏

问题描述

我有xxx url,它有A元素===链接,B元素===链接,我想验证A元素下的链接坏了,我需要在机器人框架下做请帮忙

*** Settings ***
Library    Collections
Library    RequestsLibrary
Library    SeleniumLibrary
Library    String
Test Setup    Open Browser    ${BASE_URL}
Test Teardown    Close Browser


*** Variables ***
${BASE_URL}    https://www.crediwatch.com

*** Test Cases ***
Broken links test
    ${element_list}=     get webelements     xpath=//a[@href]
    ${href_list}=  Evaluate  [item.get_attribute('href') for item in $element_list]
    Log    ${href_list}

    Create Session    testing    ${BASE_URL}
    FOR    ${element_href}    IN    @{href_list}
        ${uri}=    Remove String    ${element_href}    ${BASE_URL}
        ${contains_base_url}=    Evaluate     "${BASE_URL}" in "${element_href}"
        ${response}=    Run Keyword If    ${contains_base_url}    Get Request    testing    ${uri}
        Run Keyword If    ${contains_base_url}    Should Be Equal As Strings     ${response.status_code}    200
    END
  

标签: seleniumrobotframework

解决方案


推荐阅读