diff --git a/01-TestCase/tsg_ui/ui_accounts/Accountscase.robot b/01-TestCase/tsg_ui/ui_accounts/Accountscase.robot new file mode 100644 index 0000000..b5a7952 --- /dev/null +++ b/01-TestCase/tsg_ui/ui_accounts/Accountscase.robot @@ -0,0 +1,86 @@ +*** Settings *** +Force Tags tsg-ui accounts +Resource ../../../02-Keyword/tsg_ui/accounts/Accountspages.robot +Library OperatingSystem +Resource ../../../02-Keyword/tsg_ui/accounts/Accounts.robot + +*** Test Cases *** +create-user-001 + #新建Accounts + CreatePage 0000 ssjjyy 111111 + #验证新建是否成功 + Ui-User-Search-Name 0000 + ${name} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[4]/div/div/span/span + log ${name} + Should Be Equal As Strings ${name} 0000 + #删除对象 + User-Delete + +create-user-002 + #新建Accounts + CreatePage-null ${EMPTY} ${EMPTY} ${EMPTY} + + +create-user-003 + #新建Accounts + CreatePage 111111111111111111111111111111111 ${EMPTY} ${EMPTY} + + +create-user-004 + #新建Accounts + CreatePage xiaohong kkkkkk aaaa + #验证新建是否成功 + Ui-User-Search-Name xiaohong + ${name} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[4]/div/div/span/span + log ${name} + Should Be Equal As Strings ${name} xiaohong + #删除对象 + User-Delete + +create-user-005 + #新建Accounts + CreatePage 小红 小红 a1@й + #验证新建是否成功 + Ui-User-Search-Name 小红 + ${name} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[4]/div/div/span/span + log ${name} + Should Be Equal As Strings ${name} 小红 + #删除对象 + User-Delete + +create-user-006 + #新建Accounts + CreatePage малый малый малый + #验证新建是否成功 + Ui-User-Search-Name малый + ${name} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[4]/div/div/span/span + log ${name} + Should Be Equal As Strings ${name} малый + #删除对象 + User-Delete + +edit-user-007 + #新建Accounts + CreatePage 修改 edit 111111 + #验证新建是否成功 + Ui-User-Search-Name 修改 + ${name} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[4]/div/div/span/span + log ${name} + Should Be Equal As Strings ${name} 修改 + #修改对象 + User-Edit edit-1 + #查询修改对象 + Ui-User-Search-Name edit-1 + #删除对象 + User-Delete + +create-user-008 + #新建Accounts + CreatePage @#!&* *^%$ *^%$ + #验证新建是否成功 + Ui-User-Search-Name @#!&* + ${name} get text xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr/td[4]/div/div/span/span + log ${name} + Should Be Equal As Strings ${name} @#!&* + #删除对象 + User-Delete diff --git a/01-TestCase/tsg_ui/ui_audit/Auditcase.robot b/01-TestCase/tsg_ui/ui_audit/Auditcase.robot new file mode 100644 index 0000000..39c84ff --- /dev/null +++ b/01-TestCase/tsg_ui/ui_audit/Auditcase.robot @@ -0,0 +1,43 @@ +*** Settings *** +Force Tags tsg-ui audit +Resource ../../../02-Keyword/tsg_ui/audit/Audit.robot +Library OperatingSystem +Resource ../../../02-Keyword/tsg_ui/Menu.robot + +*** Test Cases *** +search-user-001 + #打开界面 + Ui-login + #查找 + Ui-User-Search-Name + +search-user-002 + #打开界面 + Ui-login + #查找 + Ui-User-Search + +search-user-003 + #打开界面 + Ui-login + #查找 + Ui-User-Search-Operator sunjiangyue + +search-user-004 + #打开界面 + Ui-login + #查找 + Ui-User-Search-Operator @*%& + +search-user-005 + #打开界面 + Ui-login + #查找 + Ui-User-Search-Operator a1@й + +search-user-006 + #打开界面 + Ui-login + #查找 + Ui-User-Search-Operator малый + \ No newline at end of file diff --git a/01-TestCase/tsg_ui/ui_ldap/Ldapcase.robot b/01-TestCase/tsg_ui/ui_ldap/Ldapcase.robot new file mode 100644 index 0000000..457c8d1 --- /dev/null +++ b/01-TestCase/tsg_ui/ui_ldap/Ldapcase.robot @@ -0,0 +1,19 @@ +*** Settings *** +Force Tags tsg-ui accounts +Resource ../../../02-Keyword/tsg_ui/ldap/Ldappages.robot +Library OperatingSystem +Resource ../../../02-Keyword/tsg_ui/ldap/Ldap.robot + +*** Test Cases *** +create-user-001 + #界面 + Ui-login + #新建 + CreatePage test localhost 25 test ou=People,dc=bifang,dc=com uid 111111 + +create-user-002 + #界面 + Ui-login + #新建 + CreatePage lucy 192.168.40.204 389 cn=root,dc=bifang,dc=com ou=People,dc=bifang,dc=com uid 11221 + diff --git a/01-TestCase/tsg_ui/ui_login/Logincase.robot b/01-TestCase/tsg_ui/ui_login/Logincase.robot new file mode 100644 index 0000000..60803e5 --- /dev/null +++ b/01-TestCase/tsg_ui/ui_login/Logincase.robot @@ -0,0 +1,42 @@ +*** Settings *** +Force Tags tsg-ui login +Resource ../../../02-Keyword/tsg_ui/login/Login.robot +Library OperatingSystem +Resource ../../../02-Keyword/tsg_ui/Menu.robot + +*** Test Cases *** +search-user-001 + #打开界面 + Ui-login + #查找 + Ui-User-Search-Name + +search-user-002 + #打开界面 + Ui-login + #查找 + Ui-User-Search + +search-user-003 + #打开界面 + Ui-login + #查找 + User-Search-Name sunjiangyue + +search-user-004 + #打开界面 + Ui-login + #查找 + User-Search-Name @*%& + +search-user-005 + #打开界面 + Ui-login + #查找 + User-Search-Name a1@й + +search-user-006 + #打开界面 + Ui-login + #查找 + User-Search-Name малый \ No newline at end of file diff --git a/01-TestCase/tsg_ui/ui_mail/Mailcase.robot b/01-TestCase/tsg_ui/ui_mail/Mailcase.robot new file mode 100644 index 0000000..70316c9 --- /dev/null +++ b/01-TestCase/tsg_ui/ui_mail/Mailcase.robot @@ -0,0 +1,30 @@ +*** Settings *** +Force Tags tsg-ui audit +Resource ../../../02-Keyword/tsg_ui/mail/Mail.robot +Library OperatingSystem +Resource ../../../02-Keyword/tsg_ui/mail/Mailpages.robot + +*** Test Cases *** +create-001 + #登录界面 + Ui-login + #新建 + CreatePage 192.168.40.204 25 test yytest@mail.test.com 111111 + +create-002 + #登录界面 + Ui-login + #新建 + CreatePage 192.168.40.204 25 测试 test@mail.test.com test + +create-003 + #登录界面 + Ui-login + #新建 + CreatePage 192.168.40.204 25 @*%& test1@mail.test.com @*%& + +create-004 + #登录界面 + Ui-login + #新建 + CreatePage 192.168.40.204 25 малый ttest@mail.test.com малый diff --git a/02-Keyword/tsg_ui/Menu.robot b/02-Keyword/tsg_ui/Menu.robot index 6089c22..52cbfda 100644 --- a/02-Keyword/tsg_ui/Menu.robot +++ b/02-Keyword/tsg_ui/Menu.robot @@ -10,6 +10,8 @@ Menu # 二级菜单 ${policy&objects} create dictionary Security Policy=sidebarObjects_ProxyInterception Proxy Policy=sidebarObjects_ProxyManipulation Objects=sidebarObjects_Objects Schedules=sidebarObjects_Schedule Tags=sidebarObjects_Tags ${log} create dictionary Security Event Logs=sidebarLog_SecurityEventLogs Proxy Event Logs=sidebarLog_ProxyEventLogs Session Records=sidebarLog_SesssionRecords Radius Logs=sidebarLog_RadiusLogs + ${administartion} create dictionary Accounts=sidebarsystem_UserManagement Audit Log=sidebarsystem_PolicyConfigurationLog Login Log =sidebarsystem_LoginLog Mail Server=sidebarsystem_MailServer LDAP Server=sidebarsystem_LadpServer + # 遍历一级菜单 FOR ${list} ${num} IN ENUMERATE @{dict} run keyword if "${num}"=="${menuOne}" run keywords sleep 5 diff --git a/02-Keyword/tsg_ui/accounts/Accounts.robot b/02-Keyword/tsg_ui/accounts/Accounts.robot new file mode 100644 index 0000000..184d934 --- /dev/null +++ b/02-Keyword/tsg_ui/accounts/Accounts.robot @@ -0,0 +1,86 @@ +*** Settings *** +Library Selenium2Library + +*** Keywords *** +openbrower + Open Browser http:192.168.40.120 chrome + +CreateButton + Wait Until Element Is Enabled id=userAdd + sleep 3 + Click element id=userAdd + +Create-Name + [Arguments] ${accName} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[1]/div/div[1]/input ${accName} + +Create-Username + [Arguments] ${accName} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[2]/div/div[1]/input ${accName} + +Create-Password + [Arguments] ${accPasswd} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[3]/div/div/input ${accPasswd} + +Create-Ok + sleep 1 + click button xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[6]/div/div/button[1] + +Create-Cancel + click button id=userAdd_cancel + +SelectOne + sleep 3 + click element xpath=//*[@id="ly-table1-listcontent"]/div/div[3]/table/tbody/tr[1] + +DeleteButton + click button id=userDel + +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] + +User-Delete + sleep 1 + click element id=userDel #点击删除按钮 + sleep 1 + click element xpath=/html/body/div/div/div[3]/button[2] + + +User-Edit + [Arguments] ${name} + Sleep 2 + click element id=userEdit + Sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[1]/div/div[1]/input ${name} + Sleep 1 + click element xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[6]/div/div/button[1] + Sleep 2 + +Ui-User-Search-Name + [Arguments] ${name} + Wait Until Page Contains Element id=one-input 10 + 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 + Sleep 2 + +login + Input Text xpath=//*[@id="app"]/div/div[2]/div/div[2]/div/input sjy + sleep 1 + Input Text xpath=//*[@id="app"]/div/div[2]/div/div[3]/div/input 111111 + sleep 1 + click element id=login + sleep 2 diff --git a/02-Keyword/tsg_ui/accounts/Accountspages.robot b/02-Keyword/tsg_ui/accounts/Accountspages.robot new file mode 100644 index 0000000..529e52b --- /dev/null +++ b/02-Keyword/tsg_ui/accounts/Accountspages.robot @@ -0,0 +1,57 @@ +*** Settings *** +Library Selenium2Library +Resource Accounts.robot +Resource ../Menu.robot +Library Collections + +*** Keywords *** +CreatePage + [Arguments] ${name} ${username} ${accPasswd} + Menu administartion Accounts + sleep 3 + Accounts.CreateButton + Accounts.Create-Name ${name} + Accounts.Create-Username ${username} + Accounts.Create-Password ${accPasswd} + Accounts.Create-Ok + +DeletePage + [Arguments] ${name} + sleep 1 + click element id=clear_input_btm + sleep 1 + input text id=one-input ${name} + press keys id=one-input ENTER + Accounts.SelectOne + Accounts.DeleteButton 1 + Accounts.Delete-Delete + +CreatePage-null + [Arguments] ${name} ${username} ${accPasswd} + Menu administartion Accounts + sleep 3 + Accounts.CreateButton + Accounts.Create-Name ${name} + Accounts.Create-Username ${username} + Accounts.Create-Password ${accPasswd} + Accounts.Create-Ok + sleep 2 + ${text} get text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[1]/div/div[3] + run keyword if "${text}"=="Name field is required." click element xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[6]/div/div/button[2] + ... ELSE IF log "name值为空,不可以新建成功" + + +CreatePage-User-Name-null + [Arguments] ${name} ${username} ${accPasswd} + Menu administartion Accounts + sleep 3 + Accounts.CreateButton + Accounts.Create-Name ${name} + Accounts.Create-Username ${username} + Accounts.Create-Password ${accPasswd} + Accounts.Create-Ok + sleep 2 + ${text} get text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[2]/div/div[3] + run keyword if "${text}"=="Account field is required." click element xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[6]/div/div/button[2] + ... ELSE IF log "name值为空,不可以新建成功" + diff --git a/02-Keyword/tsg_ui/audit/Audit.robot b/02-Keyword/tsg_ui/audit/Audit.robot new file mode 100644 index 0000000..146c031 --- /dev/null +++ b/02-Keyword/tsg_ui/audit/Audit.robot @@ -0,0 +1,49 @@ +*** Settings *** +Library Selenium2Library + +*** Keywords *** + +Ui-User-Search-Name + click element id=one-input + sleep 2 + click element id=input_list_li1 + sleep 2 + click element id=update_sreach0 + sleep 2 + click element id=OperatorInfo01 + sleep 2 + click element id=select_new_search_btn + sleep 2 + +Ui-User-Search + click element id=one-input + sleep 2 + click element id=input_list_li1 + sleep 2 + click element id=update_sreach0 + sleep 2 + click element id=OperatorInfo02 + sleep 2 + click element id=select_new_search_btn + sleep 2 + +Ui-User-Search-Operator + [Arguments] ${operator} + input text id=one-input ${operator} + sleep 2 + click element id=select_new_search_btn + sleep 2 + +login + Input Text xpath=//*[@id="app"]/div/div[2]/div/div[2]/div/input sjy + sleep 1 + Input Text xpath=//*[@id="app"]/div/div[2]/div/div[3]/div/input 111111 + sleep 1 + click element id=login + sleep 2 + +Ui-login + click element id=children6 + sleep 2 + click element id=sidebarsystem_PolicyConfigurationLog + sleep 2 diff --git a/02-Keyword/tsg_ui/ldap/Ldap.robot b/02-Keyword/tsg_ui/ldap/Ldap.robot new file mode 100644 index 0000000..5bc1c14 --- /dev/null +++ b/02-Keyword/tsg_ui/ldap/Ldap.robot @@ -0,0 +1,71 @@ +*** Settings *** +Library Selenium2Library + +*** Keywords *** +openbrower + Open Browser http:192.168.40.120 chrome + +CreateButton + sleep 3 + Click element id=ldapAdd + +Create-Name + [Arguments] ${Name} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[1]/div/div[1]/input ${Name} + +Create-Host + [Arguments] ${Host} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[2]/div/div[1]/input ${Host} + +Create-Port + [Arguments] ${Port} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[3]/div/div/input ${Port} + +Create-Username + [Arguments] ${Username} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[4]/div/div[1]/input ${Username} + +Create-Usermapperprefix + [Arguments] ${Usermapperprefix} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[5]/div/div[1]/input ${Usermapperprefix} + +Create-Usermappersuffix + [Arguments] ${Usermappersuffix} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[5]/div/div[2]/input ${Usermappersuffix} + +Create-Password + [Arguments] ${Password} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[6]/div/div/input ${Password} + +Create-Ok + sleep 1 + click button id=ldapAddSuccess + +Create-Testconnection + sleep 1 + click button id=ldapTestConnection + +Create-Cancel + click button id=ldapCancel + + +login + Input Text xpath=//*[@id="app"]/div/div[2]/div/div[2]/div/input sjy + sleep 1 + Input Text xpath=//*[@id="app"]/div/div[2]/div/div[3]/div/input 111111 + sleep 1 + click element id=login + sleep 2 + +Ui-login + click element id=children6 + sleep 2 + click element id=sidebarsystem_LadpServer + sleep 2 diff --git a/02-Keyword/tsg_ui/ldap/Ldappages.robot b/02-Keyword/tsg_ui/ldap/Ldappages.robot new file mode 100644 index 0000000..94b6610 --- /dev/null +++ b/02-Keyword/tsg_ui/ldap/Ldappages.robot @@ -0,0 +1,27 @@ +*** Settings *** +Library Selenium2Library +Resource Ldap.robot +Resource ../Menu.robot +Library Collections + +*** Keywords *** +CreatePage + [Arguments] ${name} ${host} ${port} ${username} ${usermapperprefix} ${usermappersuffix} ${password} + Menu administartion LDAP Server + sleep 3 + Ldap.CreateButton + Ldap.Create-Name ${name} + Ldap.Create-Host ${host} + Ldap.Create-Port ${port} + Ldap.Create-Username ${username} + Ldap.Create-Usermapperprefix ${usermapperprefix} + Ldap.Create-Usermappersuffix ${usermappersuffix} + Ldap.Create-Password ${password} + Ldap.Create-Testconnection + + + + + + + diff --git a/02-Keyword/tsg_ui/login/Login.robot b/02-Keyword/tsg_ui/login/Login.robot index 3b0be89..09ff0ea 100644 --- a/02-Keyword/tsg_ui/login/Login.robot +++ b/02-Keyword/tsg_ui/login/Login.robot @@ -23,3 +23,40 @@ UiLoginAndAddLocalIP Login.Login Run Keyword If ${addTestClentIPFlag}==1 AddLocalIp log UiLoginAndAddLocalIP:${LocahIPName} + + +Ui-login + click element id=children6 + sleep 2 + click element id=sidebarsystem_LoginLog + sleep 2 +Ui-User-Search-Name + click element id=one-input + sleep 2 + click element id=input_list_li1 + sleep 2 + click element id=update_sreach0 + sleep 2 + click element id=OperatorInfo01 + sleep 2 + click element id=select_new_search_btn + sleep 2 + +Ui-User-Search + click element id=one-input + sleep 2 + click element id=input_list_li1 + sleep 2 + click element id=update_sreach0 + sleep 2 + click element id=OperatorInfo02 + sleep 2 + click element id=select_new_search_btn + sleep 2 + +User-Search-Name + [Arguments] ${name} + input text id=one-input ${name} + sleep 2 + click element id=select_new_search_btn + sleep 2 \ No newline at end of file diff --git a/02-Keyword/tsg_ui/mail/Mail.robot b/02-Keyword/tsg_ui/mail/Mail.robot new file mode 100644 index 0000000..c57aa05 --- /dev/null +++ b/02-Keyword/tsg_ui/mail/Mail.robot @@ -0,0 +1,49 @@ +*** Settings *** +Library Selenium2Library + +*** Keywords *** +openbrower + Open Browser http:192.168.40.120 chrome + +Create-Server + [Arguments] ${Server} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[1]/div/div/input ${Server} + +Create-Port + [Arguments] ${Port} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[2]/div/div/input ${Port} + +Create-Username + [Arguments] ${Name} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[4]/div/div/input ${Name} + +Create-Account + [Arguments] ${Account} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[5]/div/div/input ${Account} + +Create-Password + [Arguments] ${Password} + sleep 2 + input text xpath=//*[@id="app"]/div/div[3]/div/div/div/div[2]/form/div[6]/div/div/input ${Password} + +Create-Ok + sleep 1 + click button id=mailServerOk + +login + Input Text xpath=//*[@id="app"]/div/div[2]/div/div[2]/div/input sjy + sleep 1 + Input Text xpath=//*[@id="app"]/div/div[2]/div/div[3]/div/input 111111 + sleep 1 + click element id=login + sleep 2 + +Ui-login + click element id=children6 + sleep 2 + click element id=sidebarsystem_MailServer + sleep 2 diff --git a/02-Keyword/tsg_ui/mail/Mailpages.robot b/02-Keyword/tsg_ui/mail/Mailpages.robot new file mode 100644 index 0000000..3fd94b6 --- /dev/null +++ b/02-Keyword/tsg_ui/mail/Mailpages.robot @@ -0,0 +1,17 @@ +*** Settings *** +Library Selenium2Library +Resource Mail.robot +Resource ../Menu.robot +Library Collections + +*** Keywords *** +CreatePage + [Arguments] ${server} ${port} ${username} ${account} ${password} + Menu administartion Mail Server + sleep 3 + Mail.Create-Server ${server} + Mail.Create-Port ${port} + Mail.Create-Username ${username} + Mail.Create-Account ${account} + Mail.Create-Password ${password} + Mail.Create-Ok