run keyword if "${objtype}"=="Ip" and "${ip_type}"=="Ip" run keywords click element id=objectAddItemAdd
... AND sleep 1
... AND Objects.Create-ip-AddressType ${ipads}
... AND Objects.Create-ip-ClientIP ${ipclient}
... AND Objects.Create-ip-ClientIP-text ${ipclient} ${ipclienttext1} ${ipclienttext2} ${post}
... AND Create-item-ok ${objtype}
run keyword if "${objtype}"=="Ip" and "${ip_type}"=="Geography" run keywords click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div/form/div[3]/div/div/label[2]
... AND sleep 1
... AND click element id=objectAddItemAdd
... AND sleep 1
... AND Create-Geography ${Country} ${City}
... AND sleep 1
... AND click element xpath=//*[@id="policy_Manipulation2"]/div[15]/div/div/div/div[3]/div
... AND sleep 1
run keyword if "${objtype}"=="Fqdn" or "${objtype}"=="Sub" or "${objtype}"=="Url" or "${objtype}"=="Category" or "${objtype}"=="Account" run keywords click element id=objectAddItemAdd
... AND sleep 1
... AND Objects.Create-keyword-text ${objtype} ${keywordtext}
... AND sleep 1
... AND Create-item-ok ${objtype}
run keyword if '${objtype}'=='Key' run keywords click element id=objectAddItemAdd
... AND sleep 1
... AND Objects.Create-Key-text ${keywordtext}
... AND Objects.Create-Key-hexmode ${hex}
... AND Create-item-ok ${objtype}
run keyword if '${objtype}'=='ReqRes' run keywords click element id=objectAddItemAdd
... AND sleep 1
... AND Objects.Create-ReqRes-type ${reqrestype}
... AND Objects.Create-ReqRes-header ${reqrestype} ${reqresheader}
... AND Objects.Create-ReqRes-text ${keywordtext}
... AND Objects.Create-ReqRes-hexmode ${hex}
... AND Create-item-ok ${objtype}
Create-item-Add
[Arguments] ${Type}
click element id=objectAddItem${Type}Add
Create-item-ok
[Arguments] ${Type}
sleep 2
run keyword if "${Type}"=="Category" click element id=objectAddItemFqdnOk
... ELSE IF "${Type}"=="Account" click element id=objectItemAccountOk
... ELSE click element id=objectAddItem${Type}Ok
Create-item-Cancel
[Arguments] ${Type}
click button id=objectAddItem${Type}Cancel
Create-ip-AddressType
[Arguments] ${AdsType}
sleep 2
run keyword if "${AdsType}"=="ipv4" run keywords click element id=IPv40
... AND sleep 1
... ELSE IF "${AdsType}"=="ipv6" run keywords click element id=IPv60
... AND sleep 1
... ELSE IF run keywords log 'Address Type错误'
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
run keyword if "${objtype}"=="Ip" and "${group}"=="AddressGroup" run keywords click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div/form/div[2]/div/div/label[2]
... AND sleep 1
... AND Create-AddressGroup-Geography ${group} ${ip_type} ${object_name}
run keyword if "${objtype}"=="Fqdn" and "${group}"=="FqdnGroup" run keywords click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div/form/div[2]/div/div/label[2]
... AND sleep 1
... AND Create-Sub-Objects ${object_name}
run keyword if "${objtype}"=="Sub" and "${group}"=="SubGroup" run keywords click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div/form/div[2]/div/div/label[2]
... AND sleep 1
... AND Create-Sub-Objects ${object_name}
run keyword if "${objtype}"=="Url" and "${group}"=="UrlGroup" run keywords click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div/form/div[2]/div/div/label[2]
... AND sleep 1
... AND Create-Sub-Objects ${object_name}
run keyword if "${objtype}"=="Category" and "${group}"=="CategoryGroup" run keywords click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div/form/div[2]/div/div/label[2]
... AND sleep 1
... AND Create-Sub-Objects ${object_name}
run keyword if "${objtype}"=="Account" and "${group}"=="AccountGroup" run keywords click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div/form/div[2]/div/div/label[2]
... AND sleep 1
... AND Create-Sub-Objects ${object_name}
run keyword if "${objtype}"=="Key" and "${group}"=="KeyGroup" run keywords click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div/form/div[2]/div/div/label[2]
... AND sleep 1
... AND Create-Sub-Objects ${object_name}
run keyword if "${objtype}"=="ReqRes" and "${group}"=="ReqResGroup" run keywords click element xpath=//*[@id="policy_Manipulation2"]/div[2]/div/form/div[2]/div/div/label[2]
... AND sleep 1
... AND Create-Sub-Objects ${object_name}
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