summaryrefslogtreecommitdiff
path: root/common/ui_common/objects/applications.py
diff options
context:
space:
mode:
Diffstat (limited to 'common/ui_common/objects/applications.py')
-rw-r--r--common/ui_common/objects/applications.py115
1 files changed, 59 insertions, 56 deletions
diff --git a/common/ui_common/objects/applications.py b/common/ui_common/objects/applications.py
index 34ccaf38..ceed816a 100644
--- a/common/ui_common/objects/applications.py
+++ b/common/ui_common/objects/applications.py
@@ -325,7 +325,7 @@ class App:
# save App
self.driver.find_element(By.XPATH, application_ok_button_posXpath).click() # 点击OK
- self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
+ # self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
#引用计数:删除被引用数据;查看引用计数
@@ -427,24 +427,25 @@ class App:
def new_security_policy_app(self,data):
# 跳转到安全策略创建页面
- self.driver.find_element(By.XPATH, mainPage_firstLevelMenu_Policy_posId).click()
- self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Security_posId).click()
+ self.driver.find_element(By.XPATH, mainPage_firstLevelMenu_Policy_posXpath).click()
+ self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Security_posXpath).click()
# 添加appGroup
self.driver.find_element(By.XPATH, listpage_create_button_posXpath).click()
self.driver.find_element(By.XPATH, security_create_Name_input_frame_PosXpath).send_keys(data["Name"])
self.driver.find_element(By.XPATH, security_create_add_application_button_click_posXpath).click() # app +按钮
time.sleep(2)
- self.driver.find_element(By.XPATH, '(//*[@id="object_ip_search"])[2]').send_keys(self.table_dict["Name"]+Keys.ENTER) # 输入框输入app name并搜索
+ self.driver.find_element(By.XPATH, '//input[@class="MuiInput-input css-za5rna"]').send_keys(self.table_dict["Name"]+Keys.ENTER) # 输入框输入app name并搜索
# 如tunnel存在则创建
time.sleep(1)
- self.driver.isElementExist(Element='(//div[3]/div[1]/div/div[2]/div/ul/li/div[2]/span/div/div)[2]') # 直接选择第一个最新的,不用搜索
+ self.driver.isElementExist(Element='//*[@id="root"]/div/div/main/div[1]/div/div[1]/div[2]/div[3]/div/div[2]/div[2]/ul/li[1]/div[1]/div/div/span') # 直接选择第一个最新的,不用搜索
if self.driver.Exist: # 如果存在,就进行创建
assert self.driver.Exist == True
print('正常找到Object,正常进行引用创建')
time.sleep(1)
- self.driver.find_element(By.XPATH, '(//div[3]/div[1]/div/div[2]/div/ul/li/div[2]/span/div/div)[2]').click()
+ self.driver.find_element(By.XPATH, '//*[@id="root"]/div/div/main/div[1]/div/div[1]/div[2]/div[3]/div/div[2]/div[2]/ul/li[1]/div[1]/div/div/span').click()
+ self.driver.find_element(By.XPATH, '//i[@class="iconfont icon-Clear_aNormal close-icon"]').click()
self.driver.find_element(By.XPATH, security_create_ok_click_posXpath).click()
- self.driver.find_element(By.XPATH, security_create_Warn_ok_click_posXpath).click()
+ # self.driver.find_element(By.XPATH, security_create_Warn_ok_click_posXpath).click()
else: # 不存在就跳过
assert self.driver.Exist == False # 未找到元素
print('未找到Object,无法进行引用创建')
@@ -1054,20 +1055,21 @@ class App:
time.sleep(1)
self.driver.find_element(By.XPATH, Application_create_ip_address).click()
time.sleep(1)
- self.driver.find_element(By.XPATH,'(//div[@class="rel-input el-input el-input--mini"]/input[@class="el-input__inner"])[1]').send_keys(name_ip) #输入name
+ self.driver.find_element(By.XPATH,'//div[@class="ip-object-name"]//input').send_keys(name_ip) #输入name
time.sleep(1)
self.driver.find_element(By.XPATH, Edit_signature_Condition_add_items).click()
time.sleep(1)
- self.driver.find_element(By.XPATH, '//div[@class="object-item-box"]//input[@placeholder="Please enter the content"]').send_keys(name_ip)#输入ip
+ self.driver.find_element(By.XPATH, '//div[@class="ip-object-ip"]//input').send_keys(name_ip)#输入ip
time.sleep(1)
# 点击保存
self.driver.find_element(By.XPATH,Edit_Ip_input_save_xpath ).click()
time.sleep(1)
- self.driver.find_element(By.XPATH,'//div[@class="IpDetail edit-page"]//button[@class="el-button el-button--success el-button--small"]').click()
+ self.driver.find_element(By.XPATH,'(//button[text()="OK"])[4]').click()
time.sleep(1)
- self.driver.find_element(By.XPATH, Edit_signature_OK_button_confirm_yes).click()
+ # self.driver.find_element(By.XPATH, Edit_signature_OK_button_confirm_yes).click()
time.sleep(1)
time.sleep(1)
+ self.driver.find_element(By.XPATH, '(//I[@class="iconfont icon-Clear_aNormal close-icon"])[4]').click()
#点击保存condition的ok按钮
self.driver.find_element(By.XPATH,Edit_signature_Condition_OK_button).click()
time.sleep(2)
@@ -1075,44 +1077,45 @@ class App:
self.driver.find_element(By.XPATH,Edit_signature_OK_button).click()
time.sleep(2)
#点击确认保存
- self.driver.find_element(By.XPATH,Edit_signature_OK_button_confirm_yes).click()
+ # self.driver.find_element(By.XPATH,Edit_signature_OK_button_confirm_yes).click()
time.sleep(2)
self.driver.find_element(By.XPATH, application_select_content_dropwmn_posXpath).click() # content
self.driver.find_element(By.XPATH, application_content_voicecall_xpath).click()
self.driver.find_element(By.XPATH, application_ok_button_posXpath).click() # 点击OK
- self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
+ # self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
time.sleep(5)
- self.app_id = self.driver.find_element(By.XPATH,'//table/tbody/tr[1]/td[2]/div/div/div[3]/div').text
+ self.app_name = self.driver.find_element(By.XPATH,'//*[@id="root"]/div/div/main/div[1]/div[3]/div[2]/div[1]/div[2]/div/div[4]/div[4]').text
#进入到User-defined Signatures页面,获取修改的信息
- self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posId).click()
+ self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posXpath).click()
time.sleep(2)
- self.driver.find_element(By.XPATH, listPage_objectSearch_appgroup_selectLabel_posId).click()
+ self.driver.find_element(By.XPATH, listpage_search_input_posXpath).click()
#进行搜索
- time.sleep(2)
- self.driver.find_element(By.XPATH, User_defined_search_type_name).click()
time.sleep(1)
- self.driver.find_element(By.XPATH, User_defined_search_type_name_input).send_keys("test-serveip")
- self.driver.find_element(By.XPATH, listPage_objectSearch_appgroup_buttonSearch_posId).click()
+ self.driver.find_element(By.XPATH, listpage_search_input_posXpath).send_keys("test-serveip")
+ time.sleep(2)
+ self.driver.find_element(By.XPATH, listPage_objectSearch_select_Name_posXpath).click()
+
+ self.driver.find_element(By.XPATH, listpage_search_button_posXpath).click()
time.sleep(1)
#点击Conditions
self.driver.find_element(By.XPATH,listPage_signature_first_condition_all_button).click()
time.sleep(1)
text = self.driver.find_element(By.XPATH,'(//span[@class="el-tooltip html-attributeName"])[1]').text
assert name_ip in text.split()[1]
- self._delete_02({"Search_type": "ID", "ID": self.app_id})
+ self._delete_02({"Search_type": "Name", "Name": self.app_name})
#去删除已经修改的特征
- self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posId).click()
- self.driver.find_element(By.XPATH, listPage_objectSearch_appgroup_selectLabel_posId).click()
+ self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posXpath).click()
+ self.driver.find_element(By.XPATH, listpage_search_input_posXpath).click()
# 进行搜索
- self.driver.find_element(By.XPATH, User_defined_search_type_name).click()
- self.driver.find_element(By.XPATH, User_defined_search_type_name_input).send_keys("test-serveip")
- self.driver.find_element(By.XPATH, listPage_objectSearch_appgroup_buttonSearch_posId).click()
+ self.driver.find_element(By.XPATH, listpage_search_input_posXpath).send_keys("test-serveip")
+ self.driver.find_element(By.XPATH, listPage_objectSearch_select_Name_posXpath).click()
+ self.driver.find_element(By.XPATH, listpage_search_button_posXpath).click()
time.sleep(1)
#选中第一条
- self.driver.find_element(By.XPATH,listPage_object_Attributes_select_First_object_posXpath).click()
+ self.driver.find_element(By.XPATH,listPage_select_first_object_posXpath).click()
time.sleep(1)
#点击删除
self.driver.find_element(By.XPATH,listpage_delete_button_posXpath).click()
@@ -1128,7 +1131,7 @@ class App:
self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posXpath).click()
self.driver.find_element(By.XPATH, listpage_search_box_posXpath).click()
# 进行搜索
- self.driver.find_element(By.XPATH, User_defined_search_type_name).click()
+ self.driver.find_element(By.XPATH, listPage_objectSearch_select_Name_posXpath).click()
self.driver.find_element(By.XPATH, listpage_search_input_posXpath).send_keys(name)
self.driver.find_element(By.XPATH, listpage_search_button_posXpath).click()
time.sleep(1)
@@ -1597,7 +1600,7 @@ class App:
element.clear()
element.send_keys(10)
self.driver.find_element(By.XPATH, application_ok_button_posXpath).click() # 点击OK
- self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
+ # self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
time.sleep(8)
self.driver.find_element(By.XPATH, listPage_select_first_object_posXpath).click()
# 点击edit按钮
@@ -1642,7 +1645,7 @@ class App:
element = self.driver.find_element(By.XPATH, Applications_create_default_packet)
self.text = element.get_attribute("value")
self.driver.find_element(By.XPATH, application_ok_button_posXpath).click() # 点击OK
- self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
+ # self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
time.sleep(8)
# 删除创建的app
@@ -1668,8 +1671,8 @@ class App:
time.sleep(8)
# self.driver.find_element(By.XPATH,'//*[@id="appAll2"]/span').click()
# time.sleep(8)
- self.driver.find_element(By.XPATH,'//table/tbody/tr[1]/td[2]').click()
- self.driver.find_element(By.XPATH,Admin_application_edit_button).click()
+ self.driver.find_element(By.XPATH,listPage_select_first_object_posXpath).click()
+ self.driver.find_element(By.XPATH,listpage_edit_button_posXpath).click()
element = self.driver.find_element(By.XPATH, Applications_create_default_packet)
if data["model"] == 1:
self.driver.find_element(By.XPATH,Applications_create_check_send_Tcp_reset).click()
@@ -1682,25 +1685,25 @@ class App:
element.clear()
element.send_keys("10")
self.driver.find_element(By.XPATH, application_ok_button_posXpath).click() # 点击OK
- self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
+ # self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
time.sleep(8)
- self.driver.find_element(By.XPATH, '//table/tbody/tr[1]/td[2]').click()
- self.driver.find_element(By.XPATH, Admin_application_edit_button).click()
+ self.driver.find_element(By.XPATH, listPage_select_first_object_posXpath).click()
+ self.driver.find_element(By.XPATH, listpage_edit_button_posXpath).click()
element = self.driver.find_element(By.XPATH, Applications_create_default_packet)
elif data["model"] == 4:
self.driver.find_element(By.XPATH, Applications_create_rate_limiting).click()
self.driver.find_element(By.XPATH, Applications_create_rate_limiting_input).send_keys(2)
self.driver.find_element(By.XPATH, application_ok_button_posXpath).click() # 点击OK
- self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
+ # self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
time.sleep(8)
- self.driver.find_element(By.XPATH, '//table/tbody/tr[1]/td[2]').click()
- self.driver.find_element(By.XPATH, Admin_application_edit_button).click()
+ self.driver.find_element(By.XPATH, listPage_select_first_object_posXpath).click()
+ self.driver.find_element(By.XPATH, listpage_edit_button_posXpath).click()
#切回drop
self.driver.find_element(By.XPATH, Applications_create_Drop_button).click()
time.sleep(2)
element = self.driver.find_element(By.XPATH, Applications_create_default_packet)
self.driver.find_element(By.XPATH, application_ok_button_posXpath).click() # 点击OK
- self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
+ # self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
self.text = element.get_attribute("value")
# print(self.text)
@@ -1726,13 +1729,13 @@ class App:
if data["result"] == "error":
self.driver.find_element(By.XPATH, application_inputname_xpath).send_keys(exit_name)
self.driver.find_element(By.XPATH, application_ok_button_posXpath).click() # 点击OK
- self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
- self.tip = self.driver.find_element(By.XPATH,'//div[@class="el-message el-message--error"]/p').text
+ # self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
+ self.tip = self.driver.find_element(By.XPATH,'//div[@class="MuiAlert-message css-1xsto0d"]').text
elif data["result"] == "success":
self.driver.find_element(By.XPATH, application_inputname_xpath).send_keys(data["Name"])
self.driver.find_element(By.XPATH, application_ok_button_posXpath).click() # 点击OK
- self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
+ # self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
time.sleep(8)
self._search_02(data)
self.tip = self.driver.find_element(By.XPATH,'//table/tbody/tr[1]/td[4]/div/div[1]').text
@@ -2395,15 +2398,15 @@ class App:
self.driver.find_element(By.XPATH, application_confirm_ok_button_xpath).click() # 点击confirm ok
# 进入到User-defined Signatures页面,获取修改的信息
- self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posId).click()
+ self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posXpath).click()
time.sleep(2)
- self.driver.find_element(By.XPATH, listPage_objectSearch_appgroup_selectLabel_posId).click()
+ self.driver.find_element(By.XPATH, listpage_search_input_posXpath).click()
# 进行搜索
time.sleep(2)
- self.driver.find_element(By.XPATH, User_defined_search_type_name).click()
+ self.driver.find_element(By.XPATH, listPage_objectSearch_select_Name_posXpath).click()
time.sleep(1)
- self.driver.find_element(By.XPATH, User_defined_search_type_name_input).send_keys("test-serverip")
- self.driver.find_element(By.XPATH, listPage_objectSearch_appgroup_buttonSearch_posId).click()
+ self.driver.find_element(By.XPATH, listpage_search_input_posXpath).send_keys("test-serverip")
+ self.driver.find_element(By.XPATH, listpage_search_button_posXpath).click()
time.sleep(1)
# 点击Conditions
self.driver.find_element(By.XPATH, listPage_signature_first_condition_all_button).click()
@@ -2412,15 +2415,15 @@ class App:
assert name_ip in text.split()[1]
# 去删除已经修改的特征
- self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posId).click()
- self.driver.find_element(By.XPATH, listPage_objectSearch_appgroup_selectLabel_posId).click()
+ self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posXpath).click()
+ self.driver.find_element(By.XPATH, listpage_search_input_posXpath).click()
# 进行搜索
- self.driver.find_element(By.XPATH, User_defined_search_type_name).click()
- self.driver.find_element(By.XPATH, User_defined_search_type_name_input).send_keys("test-serverip")
- self.driver.find_element(By.XPATH, listPage_objectSearch_appgroup_buttonSearch_posId).click()
+ self.driver.find_element(By.XPATH, listPage_objectSearch_select_Name_posXpath).click()
+ self.driver.find_element(By.XPATH, listpage_search_input_posXpath).send_keys("test-serverip")
+ self.driver.find_element(By.XPATH, listpage_search_button_posXpath).click()
time.sleep(1)
# 选中第一条
- self.driver.find_element(By.XPATH, listPage_object_Attributes_select_First_object_posXpath).click()
+ self.driver.find_element(By.XPATH, listPage_select_first_object_posXpath).click()
time.sleep(1)
# 点击删除
self.driver.find_element(By.XPATH, listpage_delete_button_posXpath).click()
@@ -2961,7 +2964,7 @@ class App:
profile_public = ProfilesPublicOperations(self.driver)
profile_public.change_vsys(vsys_name=link_list_dict[link_index]["link_dst_vsys"])
self.driver.find_element(By.XPATH, mainPage_firstLevelMenu_Objects_posXpath).click()
- self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posId).click()
+ self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posXpath).click()
self.driver.find_element(By.XPATH, listpage_search_box_posXpath).click() # 选中查询框
self.driver.find_element(By.XPATH, listPage_objectSearch_signature_select_Id_posXpath).click() # 选中ID
self.driver.find_element(By.XPATH, listpage_search_input_posXpath).send_keys(Des_ID_list[2]) # 输入ID
@@ -2989,7 +2992,7 @@ class App:
self.driver.find_element(By.XPATH, listpage_delete_yes_button_posXpath).click() # del yes
time.sleep(2)
self.driver.find_element(By.XPATH, mainPage_firstLevelMenu_Objects_posXpath).click()
- self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posId).click()
+ self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posXpath).click()
time.sleep(2)
self.driver.find_element(By.XPATH, listpage_search_box_posXpath).click() # 选中查询框
self.driver.find_element(By.XPATH, listPage_objectSearch_signature_select_Id_posXpath).click() # 选中ID
@@ -3024,7 +3027,7 @@ class App:
self._goto_subObjectPage()
self._delete(data)
self.driver.find_element(By.XPATH, mainPage_firstLevelMenu_Objects_posXpath).click()
- self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posId).click()
+ self.driver.find_element(By.XPATH, mainPage_secondLevelMenu_Application_appSignatures_posXpath).click()
time.sleep(2)
self.driver.find_element(By.XPATH, listpage_search_box_posXpath).click() # 选中查询框
self.driver.find_element(By.XPATH, listPage_objectSearch_signature_select_Id_posXpath).click() # 选中ID