一、公共方法
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 ***