robotframework案例

2022-08-24 12:11:36 浏览数 (2)

一、公共方法

common.robot

代码语言:javascript复制
*** Settings ***
Library           Selenium2Library

*** Keywords ***
wait element
    [Arguments]    ${LOCATOR}
    sleep    2
    Wait Until Element Is Visible    ${LOCATOR}
    Wait Until Element Is Enabled    ${LOCATOR}
    Wait Until Page Contains Element    ${LOCATOR}
    SLEEP    2

wait input element
    [Arguments]    ${LOCATOR}    ${INPUT_TEXT}
    wait element    ${LOCATOR}
    Input Text    ${LOCATOR}    ${INPUT_TEXT}

wait click element
    [Arguments]    ${LOCATOR}
    wait element    ${LOCATOR}
    Click Element    ${LOCATOR}

Login_Beijing
    wait input element    css=#userNameId input    gwx613100
    wait input element    css=#pwdId input    Bigdata_2013
    wait click element    css=#loginForm #buttonArea:nth-child(1) #btn_submit
    Wait Until Page Contains    Quick Start Guide
    Sleep    2

Login_retry
    Open Browser    https://console.huaweicloud.com/vpc/?region=cn-north-1&locale=en-us#/vpc/vpcmanager/dashboard    chrome
    Maximize Browser Window
    Set Window Size    1920    1080
    ${winsize}    Get Window Size
    log    ${winsize}
    Wait Until Keyword Succeeds    3x    3s    Login_Beijing

enter dashboard
    sleep    1
    go to    https://console.huaweicloud.com/vpc/?region=cn-north-1&locale=en-us#/vpc/vpcmanager/dashboard
    Wait Until Page Contains    Quick Start Guide
    sleep    2

close new select old
    Close Window
    Select Window

二、测试套-测试用例

Dashborad-All.robot

代码语言:javascript复制
*** Settings ***
Suite Setup       Login_retry
Suite Teardown    Close Browser
Library           Selenium2Library
Resource          common.txt
Resource          VPC_Resource_Dashbord.txt

*** Test Cases ***
Dashborad-To-VPC
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-VPC

Dashborad-To-SecurityGroup
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-SecurityGroup

Dashborad-To-Network ACLs
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-Network ACLs

Dashborad-To-Eips
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-Eips

Dashborad-To-ShareBandwidth
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-ShareBandwidth

Dashborad-To-NAT Gateways
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-NAT Gateways

Dashborad-To-Elastic Load Balance
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-Elastic Load Balance

Dashborad-To-Peering Connections
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-Peering Connections

Dashborad-To-VPC Endpoints
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-VPC Endpoints

Dashborad-To-VPN Gateways
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-VPN Gateways

Dashborad-To-Direct Connections
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-Direct Connections

Dashborad-To-Cloud Connection
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-Cloud Connection

Dashborad-To-VPN Connections
    [Tags]    hec
    Wait Until Keyword Succeeds    3x    3s    Dashborad-To-VPN Connections

三、资源文件

VPC_Resource_Dashbord.robot

代码语言:javascript复制
*** Settings ***
Library           Selenium2Library
Resource          common.txt

*** Keywords ***
Dashborad-To-VPC
    enter dashboard
    wait click element    css=#_vpc
    wait click element    jquery=button:contains(Create VPC)
    wait input element    css=input[ng-model="$ctrl.vpcNameBox.value"]    vpc-temp01
    Wait Until Page Contains    Basic Information

Dashborad-To-SecurityGroup
    enter dashboard
    wait click element    css=#_securityGroup
    wait click element    jquery=button span:contains(Create Security Group)
    Wait Until Page Contains    Description

Dashborad-To-Network ACLs
    enter dashboard
    wait click element    css=#_firewall
    wait click element    jquery=button span:contains(Create Network ACL)
    Wait Until Page Contains    Description

Dashborad-To-Eips
    enter dashboard
    wait click element    css=#_eip
    wait click element    jquery=button span:contains(Buy EIP)
    Wait Until Page Contains    Billing Mode

Dashborad-To-ShareBandwidth
    enter dashboard
    wait click element    css=#_shareBandwidth
    wait click element    jquery=button span:contains(Buy Shared Bandwidth)
    Wait Until Page Contains    Billing Mode

Dashborad-To-NAT Gateways
    enter dashboard
    wait click element    css=#_nat
    wait click element    jquery=button span:contains(Buy NAT Gateway)
    Wait Until Page Contains    Billing Mode

Dashborad-To-Elastic Load Balance
    enter dashboard
    wait click element    css=#_elb
    wait click element    jquery=button span:contains(Buy Enhanced Load Balancer)
    Wait Until Page Contains    Network Type

Dashborad-To-Peering Connections
    enter dashboard
    wait click element    css=#_peering
    wait click element    jquery=button span:contains(Create VPC Peering Connection)
    Wait Until Page Contains    Local VPC Settings

Dashborad-To-VPC Endpoints
    enter dashboard
    wait click element    css=#_vpcep
    Wait Until Page Contains    Apply for VPC Endpoint OBT
    wait click element    jquery=button:contains(Apply Now)
    Select Window    new
    Wait Until Page Contains    Apply for Open Beta Test
    close new select old

Dashborad-To-VPN Gateways
    enter dashboard
    wait click element    css=#vpngwAll >span
    wait click element    jquery=span:contains(Buy VPN Gateway)
    Wait Until Page Contains    Billing Mode

Dashborad-To-Direct Connections
    enter dashboard
    wait click element    css=#dc_physicalDlines >span
    Wait Until Page Contains    To connect your network to HUAWEI CLOUD, you must first create a connection
    wait click element    css=a[ng-href="#/dc/createPhyDlinePartner"]
    Wait Until Page Contains    Your Equipment Room Address

Dashborad-To-Cloud Connection
    enter dashboard
    wait click element    css=#cloudConnect_cnsAll >span
    wait click element    css=#createCCBtn > span.cti-btn-label.ng-binding.ng-scope
    Wait Until Page Contains    Description

Dashborad-To-VPN Connections
    enter dashboard
    wait click element    css=#vpngwAll >span
    wait click element    jquery=span:contains(Buy VPN Gateway)
    Wait Until Page Contains    Billing Mode

测试用例 Test_Vpcs.robot

代码语言:javascript复制
*** Settings ***
Suite Setup       Login_retry
Suite Teardown    Close Browser
Library           Selenium2Library
Resource          common.txt

*** Test Cases ***
Create_vpc
    [Tags]    hec
    wait click element    css=#_vpc
    wait click element    jquery=button:contains(Create VPC)
    wait input element    css=input[ng-model="$ctrl.vpcNameBox.value"]    vpc-temp01
    Wait Until Page Contains    Basic Information

*** Keywords ***

0 人点赞