****** Settings *** Force Tags tsg-ui settings response_pages Resource ../../../03-Variable/bifangapivariable.txt Library OperatingSystem Resource ../../../02-Keyword/tsg_ui/setting/Settings.robot Library ../../../04-CustomLibrary/Custometest/UIAssert.py Library ../../../04-CustomLibrary/Custometest/Schema.py Library ../../../04-CustomLibrary/Custometest/LogResponseVAL.py Library DateTime Library String Library Selenium2Library Library yaml Resource ../../../02-Keyword/test.robot Library ../../../04-CustomLibrary/Custometest/ModeAndDataReplace.py *** Variables *** *** Test Cases *** # CreateAndEdit # ${ResponsrPageInfo} Create Dictionary CreateOrEdit=Create search=name Name=${TEST NAME} file=${path}response_pages_files\\Create-ResponsePages-test.html # ${EditResponsrPageInfo} Create Dictionary CreateOrEdit=Edit search=id Name=${TEST NAME} file=${path}response_pages_files\\Create-ResponsePages-test.html # ... EditName=Edit${TEST NAME} Delete=yes # ResponsrPageCreateAndEdit ${ResponsrPageInfo} # ResponsrPageCreateAndEdit ${EditResponsrPageInfo} # NoName # ${ResponsrPageInfo} Create Dictionary CreateOrEdit=Create search=name Name=${EMPTY} file=${path}response_pages_files\\Create-ResponsePages-test.html # ... Negtive=yes Assertposition=//*[@id="policy_Manipulation_create6"]/div[2]/form/div[1]/div/div[3] asserttext=Please enter the content # ResponsrPageCreateAndEdit ${ResponsrPageInfo} # logtest # log logtest11111111111111111 # ${Logurl} Set Variable http://${host}:${port}/v1/log/list # ${logType} Set Variable security_event_log # ${Schemaurl} Set Variable http://${host}:${port}/v1/log/schema?logType=${logType} # ${EndTime} get current date # ${EndTime1} Get Substring ${EndTime} \ -4 # ${StartTime} add time to date ${EndTime} -03:00:00 # ${StartTime1} Get Substring ${StartTime} \ -4 # ${filter} Set Variable common_log_id=241686735461177344 # ${responsebody} loglistverify ${Logurl} ${Schemaurl} ${token} ${StartTime1} ${EndTime1} ${logType} ${filter} # ${targetdict} create list common_log_id # log ${responsebody} # ${strlist} FieldValidation ${responsebody} ${targetdict} # log ${strlist} # # Assertresults ${strlist} # #循环执行UI自动化case # test11111111111111111111 # log ${patch_id_bw_data} # ${datalist} Set Variable ${patch_id_bw_data} # FOR ${i} in @{datalist} # ResponsrPageCreateAndEdit ${i} # END #功能端验证 # 1.验证通过 返回系统页面 查询日志 # 2. 验证失败退出 # testOpenNewPage # log 打开新页面 # sleep 2 # Execute Javascript window.open("${newurl}") # sleep 5 # ${titles} Get Window Titles # ${titles2} Get From List ${titles} 1 # ${titles1} Get From List ${titles} 0 # #切换到第二个窗口 # Select Window title=${titles1} # sleep 2 # test # Execute Javascript window.open("http://www.qhnews.com") # sleep 25 # ${titles} Get Window Titles # ${titles2} Get From List ${titles} 1 # ${titles1} Get From List ${titles} 0 # #切换到第一个窗口 # Select Window title=${titles2} # sleep 2 # ${status} Run Keyword And Return Status Page Should Contain ERR_CONNECTION_RESET # Should Be Equal As Strings ${status} True # yamltest # ${mode} YamlLoad ${path}mode.yaml # ${data} YamlLoad ${path}data.yaml # FOR ${dataDict} IN @{data} # #将模板的data赋值给 ${modedata} # # ${modeData} Set Variable ${mode}[Data] # ${page} Set Variable ${mode}[Page] # #打开页面,根据type判断点击create or edit按钮 # OpenPage ${page} # CreateOrEditSeparateData ${mode} ${data} # #根据type判断create or edit # #将data循环的数据替换modedata内的数据 # # ${modeReplace} ModeReplice ${modeData} ${dataDict}[Data] # # log ${modeReplace} # # PageOperation ${dataDict}[Type] ${mode}[Type] ${dataList} # # ${dataList} Set Variable ${modeReplace} # # # 在页面输入数据并点击ok按钮 # # CreateData ${dataList} # END # create_response_page # log 创建ResponsePage # ResponsePage Create NewResponsePage ${path}response_pages_files\\Create-Response_Pages-test-2.htm # ResponsePage Edit EditNewResponsePage ${path}response_pages_files\\Create-Response_Pages-test-2.htm