diff --git a/01-TestCase/tsg_ui/ui_objects/Object-All-Case.robot b/01-TestCase/tsg_ui/ui_objects/Object-All-Case.robot new file mode 100644 index 0000000..0b1b932 --- /dev/null +++ b/01-TestCase/tsg_ui/ui_objects/Object-All-Case.robot @@ -0,0 +1,251 @@ +*** Settings *** +Force Tags tsg-ui objects +Resource ../../../03-Variable/bifangapivariable.txt +Resource ../../../02-Keyword/tsg_ui/objects/NewObjectPages.robot +Library OperatingSystem +Resource ../../../02-Keyword/tsg_ui/objects/NewObject.robot + +*** Test Cases *** +single-ip-ip +# 创建单个ip 子分类为ip + Open Browser http://${host}/#/login ${browserType} + Maximize Browser Window + input text xpath=//*[@id="app"]/div/div[2]/div/div[2]/div/input ${username} + input text xpath=//*[@id="app"]/div/div[2]/div/div[3]/div/input ${password} + Click button id=login + #新建user-agent + CreatePage single single-ip-ip objectform=IP ipclienttext1=192.168.1.5 post=0/0 ip_type=Ip keywordtext=Mozilla/5.0* + #验证新建是否成功 + ui-object-search-name single-ip-ip + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/span + Should Be Equal As Strings ${text} single-ip-ip + object-edit-ip 我的大哥 192.168.100.100 post=0/100 + #查询修改对象 + ui-object-search-name 我的大哥 + #删除对象 + objects-delete + +single-ip-Geography +# 创建单个ip 子分类为Geography + ${Country} Create List China Hong Kong + ${City} Create List Beijing + CreatePage single create-ip-group-015 objectform=IP ip_type=Geography Country=${Country} City=${City} + #验证新建是否成功 + ui-object-search-name create-ip-group-015 + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/span + Should Be Equal As Strings ${text} create-ip-group-015 + object-edit-Geography 我的大哥 Country=${Country} City=${City} + #查询修改对象 + ui-object-search-name 我的大哥 + #删除对象 + objects-delete + +group-ip-ip + #新建ip,${objects_name}的赋值可以先新建ip,用刚新建ip的name赋值 + CreatePage single single-ip-ip objectform=IP ipclienttext1=192.168.1.5 post=0/0 ip_type=Ip keywordtext=Mozilla/5.0* + ${objects_name} Create List single-ip-ip + CreatePage group create-ip-group-015 objectform=IP ip_type=Ip object_name=${objects_name} + #验证新建是否成功 + ui-object-search-name create-ip-group-015 + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/span + Should Be Equal As Strings ${text} create-ip-group-015 + #删除对象 + objects-delete + ui-object-search-name single-ip-ip + objects-delete + + + +group-ip-Geography + ${Country} Create List China Hong Kong + ${City} Create List Beijing + CreatePage single single-ip-015 objectform=IP ip_type=Geography Country=${Country} City=${City} + ${objects_name} Create List single-ip-015 + CreatePage group create-ip-group-015 objectform=IP ip_type=Geography object_name=${objects_name} + #验证新建是否成功 + ui-object-search-name create-ip-group-015 + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/span + Should Be Equal As Strings ${text} create-ip-group-015 + #删除对象 + objects-delete + ui-object-search-name single-ip-015 + objects-delete +single-FQDN + #新建user-agent + CreatePage single single-FQDN objectform=FQDN keywordtext=$open.node.com + #验证新建是否成功 + ui-object-search-name single-FQDN + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/span + Should Be Equal As Strings ${text} single-FQDN + object-edit-fqdn 我的大哥 keywordtext=$open.node.com + #查询修改对象 + ui-object-search-name 我的大哥 + #删除对象 + objects-delete + +group-FQDN + #新建user-agent + CreatePage single single-FQDN objectform=FQDN keywordtext=$open.node.com + ${objects_name} Create List single-FQDN + CreatePage group group-FQDN objectform=FQDN object_name=${objects_name} + #验证新建是否成功 + ui-object-search-name group-FQDN + objects-delete + ui-object-search-name single-FQDN + objects-delete +single-SubscriberID + #新建user-agent + CreatePage single single-SubscriberID objectform=SubscriberID keywordtext=$test37 + #验证新建是否成功 + ui-object-search-name single-SubscriberID + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/span + Should Be Equal As Strings ${text} single-SubscriberID + object-edit-Subscriber-ID 我的大哥 keywordtext=$test37 + #查询修改对象 + ui-object-search-name 我的大哥 + #删除对象 + objects-delete + +group-SubscriberID + #新建user-agent + CreatePage single single-SubscriberID objectform=SubscriberID keywordtext=$test37 + ${objects_name} Create List single-SubscriberID + CreatePage group group-SubscriberID objectform=SubscriberID object_name=${objects_name} + #验证新建是否成功 + ui-object-search-name group-SubscriberID + objects-delete + ui-object-search-name single-SubscriberID + objects-delete + +single-HTTPSignature + #新建user-agent + CreatePage single single-HTTPSignature objectform=HTTPSignature reqrestype=req reqresheader=ua keywordtext=Mozilla/5.0* + #验证新建是否成功 + ui-object-search-name single-HTTPSignature + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/span + Should Be Equal As Strings ${text} single-HTTPSignature + #修改对象 + object-edit-HTTPSignature 我的大哥 res sck 8f6c 6362 31 36 8fdb 5236 hex=open + #查询修改对象 + ui-object-search-name 我的大哥 + #删除对象 + objects-delete + +group-HTTPSignature + #新建user-agent + CreatePage single single-HTTPSignature objectform=HTTPSignature reqrestype=req reqresheader=ua keywordtext=Mozilla/5.0* + ${objects_name} Create List single-HTTPSignature + CreatePage group group-HTTPSignature objectform=HTTPSignature object_name=${objects_name} + #验证新建是否成功 + ui-object-search-name group-HTTPSignature + objects-delete + ui-object-search-name single-HTTPSignature + objects-delete + + +single-Key + #新建user-agent + CreatePage single single-Key objectform=Key keywordtext=Mozilla/5.0* + #验证新建是否成功 + ui-object-search-name single-Key + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/span + Should Be Equal As Strings ${text} single-Key + #修改对象 + object-edit-keywords 我的大哥 $www.baidu.com + #查询修改对象 + ui-object-search-name 我的大哥 + #删除对象 + objects-delete + +group-Key + #新建user-agent + CreatePage single single-Key objectform=Key keywordtext=Mozilla/5.0* + ${objects_name} Create List single-Key + CreatePage group group-Key objectform=Key object_name=${objects_name} + #验证新建是否成功 + ui-object-search-name group-Key + objects-delete + ui-object-search-name single-Key + objects-delete + +single-URL + #新建user-agent + CreatePage single single-URL objectform=URL keywordtext=www.* + #验证新建是否成功 + ui-object-search-name single-URL + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/span + Should Be Equal As Strings ${text} single-URL + #修改对象 + object-edit-url 我的大哥 wwsw.* + #查询修改对象 + ui-object-search-name 我的大哥 + #删除对象 + objects-delete + +group-URL + #新建user-agent + CreatePage single single-URL objectform=URL keywordtext=www.* + ${objects_name} Create List single-URL + CreatePage group group-URL objectform=URL object_name=${objects_name} + #验证新建是否成功 + ui-object-search-name group-URL + objects-delete + ui-object-search-name single-URL + objects-delete + + + +single-Category + #新建user-agent + CreatePage single single-Category objectform=Category keywordtext=$www.baidu.com + #验证新建是否成功 + ui-object-search-name single-Category + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/span + Should Be Equal As Strings ${text} single-Category + #修改对象 + object-edit-fqdn 我的大哥 $www.baidu.com + #查询修改对象 + ui-object-search-name 我的大哥 + #删除对象 + objects-delete + +group-Category + #新建user-agent + CreatePage single single-Category objectform=Category keywordtext=$www.baidu.com + ${objects_name} Create List single-Category + CreatePage group group-Category objectform=Category object_name=${objects_name} + #验证新建是否成功 + ui-object-search-name group-Category + objects-delete + ui-object-search-name single-Category + objects-delete + + +single-Account + #新建user-agent + CreatePage single single-Account objectform=Account keywordtext=www.* + #验证新建是否成功 + ui-object-search-name single-Account + ${text} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[3]/div/div/span + Should Be Equal As Strings ${text} single-Account + #修改对象 + object-edit-account 我的大哥 waaww.* + #查询修改对象 + ui-object-search-name 我的大哥 + #删除对象 + objects-delete + +group-Account + #新建user-agent + CreatePage single single-Account objectform=Account keywordtext=www.* + ${objects_name} Create List single-Account + CreatePage group group-Account objectform=Account object_name=${objects_name} + #验证新建是否成功 + ui-object-search-name group-Account + objects-delete + ui-object-search-name single-Account + objects-delete + + + + diff --git a/02-Keyword/tsg_ui/objects/NewObject.robot b/02-Keyword/tsg_ui/objects/NewObject.robot new file mode 100644 index 0000000..47fa286 --- /dev/null +++ b/02-Keyword/tsg_ui/objects/NewObject.robot @@ -0,0 +1,723 @@ +*** Settings *** +Library Selenium2Library + +*** Keywords *** +CreateButton + [Arguments] ${buildType} + Wait Until Element Is Enabled id=objectCreate + sleep 3 + Click element id=objectCreate + run keyword if "${buildType}"=="single" run keywords sleep 2 + ... AND Click element xpath=//*[@id="objectaddress"] + ... ELSE IF "${buildType}"=="group" run keywords sleep 2 + ... AND Click element xpath=//*[@id="objectaddress_group"] + ... ELSE IF log 对象类型有误 +CreateButton-groupadd + [Arguments] ${buildType} + run keyword if "${buildType}"=="singletype" run keywords sleep 2 + ... AND Click element xpath=//*[@id="objectaddress"] + ... ELSE IF "${buildType}"=="grouptype" run keywords sleep 2 + ... AND Click element xpath=//*[@id="objectaddress_group"] + ... ELSE IF log 对象类型有误 +SelectObj + [Arguments] ${objectform} + run keyword if "${objectform}"=="HTTPSignature" run keywords sleep 2 + ... AND Click element xpath=//*[@id="app"]/div/div[3]/div/div/div[1]/div[1]/ul/li[4] + ... ELSE IF "${objectform}"=="IP" run keywords sleep 2 + ... AND Click element xpath=//*[@id="app"]/div/div[3]/div/div/div[1]/div[1]/ul/li[1] + ... ELSE IF "${objectform}"=="FQDN" run keywords sleep 2 + ... AND Click element xpath=//*[@id="app"]/div/div[3]/div/div/div[1]/div[1]/ul/li[2] + ... ELSE IF "${objectform}"=="SubscriberID" run keywords sleep 2 + ... AND Click element xpath=//*[@id="app"]/div/div[3]/div/div/div[1]/div[1]/ul/li[3] + ... ELSE IF "${objectform}"=="Key" run keywords sleep 2 + ... AND Click element xpath=//*[@id="app"]/div/div[3]/div/div/div[1]/div[1]/ul/li[5] + ... ELSE IF "${objectform}"=="URL" run keywords sleep 2 + ... AND Click element xpath=//*[@id="app"]/div/div[3]/div/div/div[1]/div[1]/ul/li[6] + ... ELSE IF "${objectform}"=="Category" run keywords sleep 2 + ... AND Click element xpath=//*[@id="app"]/div/div[3]/div/div/div[1]/div[1]/ul/li[7] + ... ELSE IF "${objectform}"=="Account" run keywords sleep 2 + ... AND Click element xpath=//*[@id="app"]/div/div[3]/div/div/div[1]/div[1]/ul/li[8] + ... ELSE IF log 对象类型有误 + + +Create-name + [Arguments] ${objName} + sleep 2 + input text id=objectAdd_name ${objName} +Create-name-groupadd + [Arguments] ${objName} + sleep 2 + input text xpath=//*[@id="objects_ip3"]/div[1]/div[2]/form/div[1]/div/div[1]/input ${objName} +Create-item + + [Arguments] ${buildType} ${name} ${objectform} ${ip_type} ${ipclienttext1} + ... ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} +# Click element id=swatches_btn +# Click element xpath=//*[@id="el-popover-2756"]/div[1]/div[2]/div/div[8]/div + + + run keyword if "${objectform}"=="IP" and "${ip_type}"=="Ip" run keywords click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div[2]/div/form/div[4]/div/div[1] + ... AND sleep 1 + ... AND Create-ip-ClientIP-text ${ipclienttext1} ${post} + run keyword if "${objectform}"=="IP" and "${ip_type}"=="Geography" run keywords click element xpath=//*[@id="objectAdd_geography"] + ... AND sleep 1 + ... AND click element id=objectAddItemAdd + ... AND sleep 1 + ... AND Create-Geography ${Country} ${City} + ... AND sleep 1 + ... AND click element id=interceptionadd_allcancelobject + ... AND sleep 1 + run keyword if "${objectform}"=="FQDN" or "${objectform}"=="SubscriberID" or "${objectform}"=="URL" or "${objectform}"=="Category" or "${objectform}"=="Account" run keywords click element id=objectAddItemAdd + ... AND sleep 1 + ... AND Create-keyword-text ${objectform} ${keywordtext} + ... AND sleep 1 + ... AND Create-item-ok ${objectform} + run keyword if '${objectform}'=='Key' run keywords click element id=objectAddItemAdd + ... AND sleep 1 + ... AND Create-Key-text ${keywordtext} + ... AND Create-Key-hexmode ${hex} + ... AND Create-item-ok ${objectform} + run keyword if '${objectform}'=='HTTPSignature' run keywords click element id=objectAddItemAdd + ... AND sleep 1 + ... AND Create-ReqRes-type ${reqrestype} + ... AND Create-ReqRes-header ${reqrestype} ${reqresheader} + ... AND Create-ReqRes-text ${keywordtext} + ... AND Create-ReqRes-hexmode ${hex} + ... AND Create-item-ok ${objectform} + +Create-item--groupadd + + [Arguments] ${buildType} ${name} ${objectform} ${ip_type} ${ipclienttext1} + ... ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} +# Click element id=swatches_btn +# Click element xpath=//*[@id="el-popover-2756"]/div[1]/div[2]/div/div[8]/div + + + run keyword if "${objectform}"=="IP" and "${ip_type}"=="Ip" run keywords click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div[2]/div/form/div[4]/div/div[1] + ... AND sleep 1 + ... AND Create-ip-ClientIP-text ${ipclienttext1} ${post} + run keyword if "${objectform}"=="IP" and "${ip_type}"=="Geography" run keywords click element xpath=//*[@id="objectAdd_geography"] + ... AND sleep 1 + ... AND click element id=objectAddItemAdd + ... AND sleep 1 + ... AND Create-Geography ${Country} ${City} + ... AND sleep 1 + ... AND click element id=interceptionadd_allcancelobject + ... AND sleep 1 + run keyword if "${objectform}"=="FQDN" or "${objectform}"=="SubscriberID" or "${objectform}"=="URL" or "${objectform}"=="Category" or "${objectform}"=="Account" run keywords click element xpath=//*[@id="objects_ip3"]/div[1]/div[2]/form/div[3]/div/div[1]/div[2]/p[2] + ... AND sleep 1 + ... AND Create-keyword-text-group ${objectform} ${keywordtext} + ... AND sleep 1 + ... AND Create-item-ok ${objectform} + run keyword if '${objectform}'=='Key' run keywords click element id=objectAddItemAdd + ... AND sleep 1 + ... AND Create-Key-text ${keywordtext} + ... AND Create-Key-hexmode ${hex} + ... AND Create-item-ok ${objectform} + run keyword if '${objectform}'=='HTTPSignature' run keywords click element id=objectAddItemAdd + ... AND sleep 1 + ... AND Create-ReqRes-type ${reqrestype} + ... AND Create-ReqRes-header ${reqrestype} ${reqresheader} + ... AND Create-ReqRes-text ${keywordtext} + ... AND Create-ReqRes-hexmode ${hex} + ... AND Create-item-ok ${objectform} + + +swatches_btn +Create-item-Add + [Arguments] ${Type} + + click element id=objectAddItem${Type}Add + +Create-item-ok + [Arguments] ${Type} + sleep 2 + run keyword if "${Type}"=="Category" or "${Type}"=="FQDN" click element id=objectAddItemFqdnOk + ... ELSE IF "${Type}"=="Account" click element id=objectItemAccountOk + ... ELSE IF "${Type}"=="SubscriberID" click element id=objectAddItemSubOk + ... ELSE IF "${Type}"=="Key" click element id=objectAddItemKeyOk + ... ELSE IF "${Type}"=="URL" click element id=objectAddItemUrlOk + ... ELSE click element id=objectAddItemReqResOk +Create-item-Cancel + [Arguments] ${Type} + sleep 2 + run keyword if "${Type}"=="Category" or "${Type}"=="FQDN" click element id=objectAddItemFqdnCancel + ... ELSE IF "${Type}"=="Account" click element id=objectItemAccountCancel + ... ELSE IF "${Type}"=="SubscriberID" click element id=objectAddItemSubCancel + ... ELSE IF "${Type}"=="Key" click element id=objectAddItemKeyCancel + ... ELSE IF "${Type}"=="URL" click element id=objectAddItemUrlCancel + ... ELSE click element id=objectAddItemReqResCancel + +Create-ip-Protocol + [Arguments] ${Protocol} + run keyword if ${Protocol}=="any" click element id=objectItemIpProtocol10 + ... ELSE IF ${Protocol}=="tcp" click element id=objectItemIpProtocol20 + ... ELSE IF ${Protocol}=="udp" click element id=objectItemIpProtocol30 + +Create-ip-Directed + [Arguments] ${Directed} + run keyword if ${Directed}=="no" click element id=objectItemIpDirection10 + ... ELSE IF ${Directed}=="yes" click element id=objectItemIpDirection20 + +Create-ip-ClientIP + [Arguments] ${clientIPType} + sleep 2 + click element id=object_ip_sourecip0 + sleep 2 + run keyword if "${clientIPType}"=="range" run keywords sleep 1 + ... AND click element id=range0Range0111111 + ... ELSE IF "${clientIPType}"=="cidr" run keywords sleep 1 + ... AND click element id=CIDR0CIDR1 + ... ELSE IF "${clientIPType}"=="masks" run keywords sleep 1 + ... AND click element id=mask0Masks2 + ... ELSE IF log 选择错误 + sleep 2 + +Create-ip-ClientIP-text + [Arguments] ${clientIPStart} ${port}=null + sleep 2 + run keywords input text id=temporary_ip0 ${clientIPStart} + ... AND input text id=temporary_port0 ${port} + ... AND click element id=objectAdd_description + +Create-ip-ClientPort + +Create-ip-ClientPort-text + +Create-ip-ServerIP + +Create-ip-ServerPort + +Create-subobjects + click element id=objectAddSubAdd + +Create-Description + [Arguments] ${objDesc} + input text id=objectAdd_description ${objDesc} + +Create-ok + sleep 1 + click button id=objectAdd_ok +Create-ok-groupadd + sleep 1 + click button xpath=//*[@id="objects_ip3"]/div[14]/button[1] + +Create-cancel + click button id=objectAdd_cancel + +SelectOne + sleep 3 + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] + +UpButton + click button id=objectEdit + +DeleteButton + click button id=objectDel + +Delete-delete + sleep 2 + click button xpath=/html/body/div/div/div[3]/button[2] + +Delete-cancel + click button xpath=/html/body/div[2]/div/div[3]/button[1] + +UpName + [Arguments] ${name} + clear element text id=objectAdd_name + input text id=objectAdd_name ${name} + +UpOk + click button id=objectAdd_ok + +UploadButton + sleep 3 + click button id=objectImport + +ExportButton + sleep 3 + click button id=objectExport + +Upload-name + [Arguments] ${name} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div[14]/div/div[1]/div[1]/div/input ${name} + +Upload-objectType + click button id=object_select_Import + sleep 2 + click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[1] + +Upload-uploadedFile + [Arguments] ${ads} + sleep 3 + Choose File xpath=//*[@id="app"]/div/div[3]/div/div/div[14]/div/div[2]/div/div[1]/input ${ads} + +Upload-ok + click button id=objectUploadedOk + +Export-objectType + [Arguments] ${objType} + sleep 3 + click element css=.logo + run keyword if "${objType}"=="ip" run keywords sleep 2 + ... AND click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[1] + ... ELSE IF "${objType}"=="fqdn" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[2] + ... ELSE IF "${objType}"=="subscriberid" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[3] + ... ELSE IF "${objType}"=="httpsignature" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[4] + ... ELSE IF "${objType}"=="keywords" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[5] + ... ELSE IF "${objType}"=="url" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[6] + ... ELSE IF "${objType}"=="category" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[7] + ... ELSE IF "${objType}"=="account" run keywords sleep 2 + ... AND Click element xpath=/html/body/div[2]/div[1]/div[1]/ul/li[8] + +Export-format + [Arguments] ${filetype} + sleep 2 + click element id=object_select_export + run keyword if "${filetype}"=="txt" run keywords sleep 2 + ... AND click element xpath=/html/body/div[3]/div[1]/div[1]/ul/li[1] + ... ELSE IF "${filetype}"=="csv" run keywords sleep 2 + ... AND click element xpath=/html/body/div[3]/div[1]/div[1]/ul/li[2] + +Export-ok + click button id=objectImportOk + +Export-cancel + click button id=objectImportCancel + +Create-keyword-text + [Arguments] ${type} ${keywordtext} + sleep 1 + run keyword if "${type}"=="FQDN" run keywords sleep 1 + ... AND input text id=object_fqdn0 ${keywordtext} + ... ELSE IF "${type}"=="SubscriberID" run keywords sleep 1 + ... AND input text id=object_sub0 ${keywordtext} + ... ELSE IF "${type}"=="URL" run keywords sleep 1 + ... AND input text id=object_url0 ${keywordtext} + ... ELSE IF "${type}"=="Category" run keywords sleep 1 + ... AND input text id=object_fqdn0 ${keywordtext} + ... ELSE IF "${type}"=="Account" run keywords sleep 1 + ... AND input text id=object_account0 ${keywordtext} + ... ELSE log 2 +Create-keyword-text-group + [Arguments] ${type} ${keywordtext} + sleep 1 + run keyword if "${type}"=="FQDN" run keywords sleep 1 + ... AND input text id=object_fqdn0 ${keywordtext} + ... ELSE IF "${type}"=="SubscriberID" run keywords sleep 1 + ... AND input text id=object_sub0 ${keywordtext} + ... ELSE IF "${type}"=="URL" run keywords sleep 1 + ... AND input text xpath=/html/body/div[1]/div/div[3]/div/div/div[2]/div[14]/div/div[4]/div[1]/div/form/div/div/div/input ${keywordtext} + + ... ELSE IF "${type}"=="Category" run keywords sleep 1 + ... AND input text id=object_fqdn0 ${keywordtext} + ... ELSE IF "${type}"=="Account" run keywords sleep 1 + ... AND input text id=object_account0 ${keywordtext} + ... ELSE log 2 + + +Create-ReqRes-type + [Arguments] ${type} + sleep 1 + run keyword if '${type}'=='req' click element xpath=//*[@id="objectAddItemReqRes"]/label[1] + ... ELSE IF '${type}'=='res' click element xpath=//*[@id="objectAddItemReqRes"]/label[2] + sleep 1 + +Create-ReqRes-header + [Arguments] ${type} ${header} + sleep 1 + run keyword if '${type}'=='req' and '${header}'=='ua' click element xpath=//*[@id="objectAddItemReqResType1"]/label[1] + ... ELSE IF '${type}'=='req' and '${header}'=='ck' click element xpath=//*[@id="objectAddItemReqResType1"]/label[2] + ... ELSE IF '${type}'=='res'and '${header}'=='sck' click element xpath=//*[@id="objectAddItemReqResType"]/label[1] + ... ELSE IF '${type}'=='res'and '${header}'=='ct' click element xpath=//*[@id="objectAddItemReqResType"]/label[2] + sleep 1 + +Create-ReqRes-text + [Arguments] ${keywordtext} + sleep 1 + input text id=object_sig0 ${keywordtext} + sleep 1 + +Create-ReqRes-hexmode + [Arguments] ${hex} + sleep 1 + run keyword if "${hex}"=="open" click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div[7]/div[1]/div[1]/form/div[4]/div/div + sleep 1 + +Create-Key-text + [Arguments] ${keywordtext} + sleep 1 + input text id=object_key0 ${keywordtext} + sleep 1 + +Create-Key-hexmode + [Arguments] ${hex} + sleep 1 + run keyword if "${hex}"=="open" click element xpath=//*[@id="objects_httpBodyKeywords1"]/div[1]/div[1]/form/div[2]/div/div + sleep 1 + +objects-delete + sleep 1 + click element id=objectDel #点击删除按钮 + sleep 1 + click element xpath=/html/body/div/div/div[3]/button[2] + #Close Browser #关闭浏览器 + +object-edit-fqdn + [Arguments] ${name} ${keywordtext} + Sleep 2 + click element id=objectEdit + Sleep 2 + NewObject.Create-name ${name} + Sleep 1 + click element id=objectAddEdit + Sleep 1 + input text id=object_fqdn0 ${keywordtext} + Sleep 1 + click element id=objectAddItemFqdnOk + Sleep 1 + click element id=objectAdd_ok + Sleep 2 + +object-edit-Subscriber-ID + [Arguments] ${name} ${keywordtext} + Sleep 2 + click element id=objectEdit + Sleep 2 + NewObject.Create-name ${name} + Sleep 1 + click element id=objectAddEdit + Sleep 1 + input text id=object_sub0 ${keywordtext} + Sleep 1 + click element id=objectAddItemSubOk + Sleep 1 + click element id=objectAdd_ok + Sleep 2 + +object-edit-url + [Arguments] ${name} ${keywordtext} + Sleep 2 + click element id=objectEdit + Sleep 2 + NewObject.Create-name ${name} + Sleep 1 + click element id=objectAddEdit + Sleep 1 + input text id=object_url0 ${keywordtext} + Sleep 1 + click element id=objectAddItemUrlOk + Sleep 1 + click element id=objectAdd_ok + Sleep 2 + +object-edit-account + [Arguments] ${name} ${keywordtext} + Sleep 2 + click element id=objectEdit + Sleep 2 + NewObject.Create-name ${name} + Sleep 1 + click element id=objectAddEdit + Sleep 1 + input text id=object_account0 ${keywordtext} + Sleep 1 + click element id=objectItemAccountOk + Sleep 1 + click element id=objectAdd_ok + Sleep 2 + +object-edit-keywords + [Arguments] ${name} ${keywordtext} ${hex}=close + Sleep 3 + click element id=objectEdit + Sleep 2 + NewObject.Create-name ${name} + Sleep 1 + click element id=objectAddEdit + Sleep 1 + input text id=object_key0 ${keywordtext} + Sleep 1 + NewObject.Create-Key-hexmode ${hex} + Sleep 1 + click element id=objectAddItemKeyOk + Sleep 1 + click element id=objectAdd_ok + Sleep 2 + +ui-object-search-name + [Arguments] ${name} + sleep 2 + click element id=one-input + sleep 2 + click element id=input_list_li2 + sleep 2 + input text id=sreach_input ${name} + sleep 2 + click element id=select_new_search_btn + sleep 2 + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1]/td[1] + sleep 2 + click element id=clear_input_btm + sleep 1 + +object-edit-HTTPSignature + [Arguments] ${name} ${reqrestype} ${reqresheader} ${keywordtext} ${hex}=close + Sleep 2 + click element id=objectEdit + Sleep 2 + Create-name ${name} + Sleep 1 + click element id=objectAddEdit + Sleep 1 + Create-ReqRes-type ${reqrestype} + Create-ReqRes-header ${reqrestype} ${reqresheader} + input text id=object_sig0 ${keywordtext} + Sleep 1 + Create-ReqRes-hexmode ${hex} + click element id=objectAddItemReqResOk + Sleep 1 + click element id=objectAdd_ok + Sleep 2 + +object-edit-ip + [Arguments] ${name} ${ipclienttext1} ${post}=null + Sleep 2 + click element id=objectEdit + Sleep 2 + Create-name ${name} + Sleep 1 + click element id=object_editForm_0 + edit-ip-ClientIP-text ${ipclienttext1} ${post} + Sleep 1 + click element id=objectAdd_ok + Sleep 2 +object-edit-Geography + [Arguments] ${name} ${Country} ${City} + Sleep 2 + click element id=objectEdit + Sleep 2 + Create-name ${name} + Sleep 2 + click element xpath=//*[@id="objectAdd_geography"] + sleep 1 + click element id=objectAddItemAdd + sleep 1 + Create-Geography ${Country} ${City} + sleep 1 + click element id=objectAdd_ok + sleep 1 +edit-ip-ClientIP-text + [Arguments] ${clientIPStart} ${port}=null + sleep 2 + run keywords input text id=object_ip_0 ${clientIPStart} + ... AND input text id=object_port_0 ${port} + ... AND sleep 1 + ... AND click element id=objectAdd_description + + + + +Cerate-Group + [Arguments] ${buildType} ${groupaddType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} + ... ${post} ${Country} ${City} + + run keyword if "${objectform}"=="IP" and "${groupadd}"!="open" run keywords Select-ip_type ${ip_type} + ... AND sleep 1 + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="IP" and "${groupadd}"=="open" run keywords Select-ip_type ${ip_type} + ... AND sleep 1 + ... AND click element xpath=//*[@id="objectAddSubAdd"] + ... AND Create-Sub-Objects-groupadd ${buildType} ${groupaddType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + run keyword if "${objectform}"=="HTTPSignature" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="HTTPSignature" and "${groupadd}"=="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects-groupadd ${buildType} ${groupaddType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + ... AND sleep 1 + run keyword if "${objectform}"=="FQDN" and "${groupadd}"=="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects-groupadd ${buildType} ${groupaddType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + ... AND sleep 1 + run keyword if "${objectform}"=="FQDN" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="SubscriberID" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="SubscriberID" and "${groupadd}"=="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects-groupadd ${buildType} ${groupaddType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + ... AND sleep 1 + run keyword if "${objectform}"=="Key" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="Key" and "${groupadd}"=="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects-groupadd ${buildType} ${groupaddType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + ... AND sleep 1 + run keyword if "${objectform}"=="URL" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="URL" and "${groupadd}"=="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects-groupadd ${buildType} ${groupaddType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + ... AND sleep 1 + run keyword if "${objectform}"=="Category" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="Category" and "${groupadd}"=="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects-groupadd ${buildType} ${groupaddType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + ... AND sleep 1 + run keyword if "${objectform}"=="Account" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="Account" and "${groupadd}"=="open" run keywords click element xpath=//*[@id="objectAddSubAdd"] + ... AND sleep 1 + ... AND Create-Sub-Objects-groupadd ${buildType} ${groupaddType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + ... AND sleep 1 +Cerate-Group-groupadd + [Arguments] ${buildType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} + ... ${post} ${Country} ${City} + run keyword if "${objectform}"=="IP" and "${groupadd}"!="open" run keywords Select-ip_type-group ${ip_type} + ... AND click element xpath=//*[@id="objects_ip3"]/div[1]/div[2]/form/div[4]/div/div/div[2]/p[2] + ... AND sleep 1 + ... AND Create-Sub-Objects-group ${object_name} + ... AND Create-ok-groupadd + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="HTTPSignature" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objects_ip3"]/div[1]/div[2]/form/div[3]/div/div/div[2]/p[2] + ... AND sleep 1 + ... AND Create-Sub-Objects-group ${object_name} + ... AND Create-ok-groupadd + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="FQDN" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objects_ip3"]/div[1]/div[2]/form/div[3]/div/div/div[2]/p[2] + ... AND sleep 1 + ... AND Create-Sub-Objects-group ${object_name} + ... AND Create-ok-groupadd + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="SubscriberID" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objects_ip3"]/div[1]/div[2]/form/div[3]/div/div/div[2]/p[2] + ... AND sleep 1 + ... AND Create-Sub-Objects-group ${object_name} + ... AND Create-ok-groupadd + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="Key" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objects_ip3"]/div[1]/div[2]/form/div[3]/div/div/div[2]/p[2] + ... AND sleep 1 + ... AND Create-Sub-Objects-group ${object_name} + ... AND Create-ok-groupadd + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="URL" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objects_ip3"]/div[1]/div[2]/form/div[3]/div/div/div[2]/p[2] + ... AND sleep 1 + ... AND Create-Sub-Objects-group ${object_name} + ... AND Create-ok-groupadd + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="Category" and "${groupadd}"!="open" run keywords click element xpath=//*[@id="objects_ip3"]/div[1]/div[2]/form/div[3]/div/div/div[2]/p[2] + ... AND sleep 1 + ... AND Create-Sub-Objects-group ${object_name} + ... AND Create-ok-groupadd + ... AND Create-Sub-Objects ${object_name} + run keyword if "${objectform}"=="Account" and "${groupadd}"=="open" run keywords click element xpath=//*[@id="objects_ip3"]/div[1]/div[2]/form/div[3]/div/div/div[2]/p[2] + ... AND sleep 1 + ... AND Create-Sub-Objects-group ${object_name} + ... AND Create-ok-groupadd + ... AND Create-Sub-Objects ${object_name} +Create-Sub-Objects-groupadd + [Arguments] ${buildType} ${groupaddType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} + ... ${post} ${Country} ${City} + sleep 1 + click element id=objectAddSubAdd1 + sleep 1 + CreateButton-groupadd ${groupaddType} + Create-name-groupadd ${name} + ${groupadd} Set Variable close + run keyword if "${groupaddType}"=="singletype" NewObject.Create-item--groupadd ${buildType} ${name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + run keyword if "${groupaddType}"=="grouptype" NewObject.Cerate-Group-groupadd ${buildType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + + +Select-ip_type-group + [Arguments] ${ip_type} + run keyword if "${ip_type}"=="Ip" sleep 1 + + run keyword if "${ip_type}"=="Geography" run keywords sleep 1 + ... AND click element xpath=//*[@id="objects_ip3"]/div[1]/div[2]/form/div[3]/div/div/label[2] + ... AND sleep 1 +Select-ip_type + [Arguments] ${ip_type} + run keyword if "${ip_type}"=="Ip" sleep 1 + + run keyword if "${ip_type}"=="Geography" run keywords sleep 1 + ... AND click element xpath=//*[@id="objectAdd_geography"] + ... AND sleep 1 +Create-Sub-Objects + [Arguments] ${object_name} + click element id=objectAddSubAdd + sleep 1 + FOR ${i} IN @{object_name} + input text id=objectAddSubSearch ${i} + sleep 1 + press keys id=objectAddSubSearch ENTER + sleep 1 + click element xpath=//*[@id="objects_ip2"]/div/div[1]/div[2]/div[2]/ul/li[1]/span + sleep 1 + END + click element id=manipilationn_allcanceltag + sleep 1 +Create-Sub-Objects-group + [Arguments] ${object_name} + sleep 1 + FOR ${i} IN @{object_name} + input text xpath=//*[@id="objects_ip3"]/div[2]/div/div[1]/div[2]/input ${i} + sleep 1 + press keys xpath=//*[@id="objects_ip3"]/div[2]/div/div[1]/div[2]/input ENTER + sleep 1 + click element xpath=//*[@id="objects_ip3"]/div[2]/div/div[1]/div[2]/div[2]/ul/li[1]/span/div/span + sleep 1 + END + +# click element xpath=//*[@id="objects_ip3"]/div[14]/button[1] + +Create-Geography + [Arguments] ${Country} ${City} + run keyword if "${Country}"!="null" Create-Country ${Country} + run keyword if "${City}"!="null" Create-City ${City} +Create-Country + [Arguments] ${Country} + FOR ${i} IN @{Country} + input text xpath=//*[@id="remoteInput"]/div/div/input ${i} + sleep 1 + press keys xpath=//*[@id="remoteInput"]/div/div/input ENTER + sleep 1 + click element xpath=//*[@id="location-tree"]/div[1]/div/label/span + sleep 1 + END +Create-City + [Arguments] ${City} + sleep 1 + click element id=tab-city + sleep 1 + FOR ${i} IN @{City} + input text xpath=//*[@id="remoteInput"]/div/div/input ${i} + sleep 1 + press keys xpath=//*[@id="remoteInput"]/div/div/input ENTER + sleep 1 + click element //*[@id="location-tree"]/div[1]/div/label/span + sleep 1 + END +Create-AddressGroup-Geography + [Arguments] ${group} ${ip_type} ${object_name} + run keyword if "${group}"=="AddressGroup" and "${ip_type}"=="Geography" run keywords sleep 1 + ... AND click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div/form/div[3]/div/div/label[2] + ... AND sleep 1 + ... AND Create-Sub-Objects ${object_name} + ... AND sleep 1 + run keyword if "${group}"=="AddressGroup" and "${ip_type}"=="Ip" run keywords sleep 1 + ... AND Create-Sub-Objects ${object_name} + diff --git a/02-Keyword/tsg_ui/objects/NewObjectPages.robot b/02-Keyword/tsg_ui/objects/NewObjectPages.robot new file mode 100644 index 0000000..a8ee454 --- /dev/null +++ b/02-Keyword/tsg_ui/objects/NewObjectPages.robot @@ -0,0 +1,64 @@ +*** Settings *** +Library Selenium2Library +Resource NewObject.robot +Resource ../Menu.robot +Library Collections + +*** Keywords *** +#新建object +CreatePage + + [Arguments] ${buildType} ${name} ${groupaddType}=null ${objectform}=null ${ip_type}=null ${ipclienttext1}=null + ... ${keywordtext}=null ${hex}=close ${reqrestype}=null ${reqresheader}=null ${post}=null ${Country}=null ${City}=null ${groupadd}=null ${object_name}=null + Menu policy&objects Objects + sleep 3 + NewObject.SelectObj ${objectform} + NewObject.CreateButton ${buildType} + NewObject.Create-name ${name} + run keyword if "${buildType}"=="single" NewObject.Create-item ${buildType} ${name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + run keyword if "${buildType}"=="group" NewObject.Cerate-Group ${buildType} ${groupaddType} ${name} ${objectform} ${groupadd} ${object_name} ${objectform} ${ip_type} ${ipclienttext1} ${keywordtext} ${hex} ${reqrestype} ${reqresheader} ${post} ${Country} ${City} + NewObject.Create-ok + +#UpdateIPPage +# SelectOne +# UpButton +# UpName yyq_test_up +# Create-item +# Create-ip-ClientIP range +# Create-ip-ClientIP-text range 192.168.255.255 192.168.255.255 +# Create-item-ok Ip #Ip +# UpOk + +DeletePage + [Arguments] ${name} + sleep 1 + sleep 1 + click element id=clear_input_btm + sleep 1 + input text id=one-input ${name} + press keys id=one-input ENTER + NewObject.SelectOne + NewObject.DeleteButton + NewObject.Delete-delete + +#UploadPage +# UploadButton +# # Upload-name yyq-uploadFile +# Upload-objectType +# Upload-uploadedFile F:\\yyq\\python\\ip_20200221080650.txt +# Upload-ok + +#ExportPage +# ExportButton +# Export-objectType ip +# Export-format txt +# Export-ok + +DeleteObjects + [Arguments] ${obj} + sleep 2 + Menu policy&objects Objects + : FOR ${num} ${key} IN ENUMERATE @{obj} + \ sleep 2 + \ run keyword if "${key}"!="Ip" DeletePage ${obj}[${key}] + \ sleep 1