summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorguowenzheng <[email protected]>2024-10-28 15:00:58 +0800
committerguowenzheng <[email protected]>2024-10-28 15:00:58 +0800
commitbe76b6478ae7135b7f5ab03b538483ded4a35e32 (patch)
tree1a95d6d8143a71514b68afd5cf4a0ea1e34759fd
parente6c5cf1f8a6470dff1652125b2a7668d03536f86 (diff)
元素定位逻辑修改
-rw-r--r--common/ui_common/objects/applications.py115
-rw-r--r--common/ui_common/objects/objects_public_operations.py18
-rw-r--r--page_element/ln_objects_element_position.py10
-rw-r--r--testdata/ui_data/objects_data/appliaction_name_test.json2
4 files changed, 74 insertions, 71 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
diff --git a/common/ui_common/objects/objects_public_operations.py b/common/ui_common/objects/objects_public_operations.py
index 59ff37fc..ddaa2ed3 100644
--- a/common/ui_common/objects/objects_public_operations.py
+++ b/common/ui_common/objects/objects_public_operations.py
@@ -1385,19 +1385,19 @@ class ObjectsPublicOperations:
def _del_policy(self, data: {}):
if data['delete_mode'] == "security":
# 跳转到安全策略创建页面
- self.driver.find_element(By.ID, mainPage_firstLevelMenu_Policy_posId).click()
- self.driver.find_element(By.ID, 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()
# 1、点击安全策略输入框 2、选择Name 3、输入Name 4、点击搜索 5、选择第一个元素 6、点击删除
- self.driver.find_element(By.XPATH, list_security_select_frame_click_posXpath).click()
- self.driver.find_element(By.XPATH, list_security_select_frame_Name_click_posXpath).click()
- self.driver.find_element(By.XPATH, list_security_select_frame_Name_input_posXpath).send_keys(data['Name'])
- self.driver.find_element(By.XPATH, list_security_select_frame_click_search_posXpath).click()
+ self.driver.find_element(By.XPATH, listpage_search_input_posXpath).click()
+ self.driver.find_element(By.XPATH, listpage_search_input_posXpath).send_keys(data['Name'])
+ self.driver.find_element(By.XPATH, listPage_objectSearch_select_Name_posXpath).click()
+ self.driver.find_element(By.XPATH, listpage_search_button_posXpath).click()
self.driver.isElementExist(Element=list_security_select_first_element_posXpath)
if self.driver.Exist: # 如果存在,就进行创建
time.sleep(2)
- self.driver.find_element(By.XPATH, list_security_select_first_element_posXpath).click()
- self.driver.find_element(By.XPATH, delete_security_delete_button_posXpath).click()
- self.driver.find_element(By.XPATH, delete_security_delete_confirm_button_posXpath).click()
+ self.driver.find_element(By.XPATH, listPage_select_first_object_posXpath).click()
+ self.driver.find_element(By.XPATH, listpage_delete_button_posXpath).click()
+ self.driver.find_element(By.XPATH, listpage_delete_yes_button_posXpath).click()
else:
assert self.driver.Exist == False # 未找到元素
print('未找到Object,无法删除')
diff --git a/page_element/ln_objects_element_position.py b/page_element/ln_objects_element_position.py
index b244d575..d7929162 100644
--- a/page_element/ln_objects_element_position.py
+++ b/page_element/ln_objects_element_position.py
@@ -445,8 +445,8 @@ Edit_signature_Condition_Attribute_ip = '//div[text()="ip"]' #Traffi
Edit_signature_Condition_Attribute_ip_src = '//span[text()="ip.src"]' #ip.src项
Edit_signature_Condition_Add_IP_button = '//div[@class="app-signature-object-object_uuids"]//button' #添加IP按钮
Edit_signature_Condition_Add_IP_choose = '(//div[@class="el-checkbox-group"]/ul/li/label[1]/span/div/span/div/span)[{}]'
-Edit_signature_Condition_OK_button = '//button[@id="ApplicationSignaturesAdd_ok"]'
-Edit_signature_OK_button = '//button[@id="ApplicationSignaturesAdd_ok_component"]'
+Edit_signature_Condition_OK_button = '(//button[text()="OK"])[3]'
+Edit_signature_OK_button = '(//button[text()="OK"])[2]'
Edit_signature_OK_button_confirm_yes = '//div[@class="el-message-box__btns"]/button[2]'
Edit_signature_Create_ip_OK = '//*[@id="OK-_IpDetail_orConditionSideslip_ElFormItem_AttributeType_ElForm_anonymousComponent_VDraswer_ApplicationSignaturesAdd_AppOperate_Home_App_anonymousComponent"]'
Edit_signature_Create_FQND_ok = '//*[@id="OK-_FqdnDetail_orConditionSideslip_ElFormItem_AttributeType_ElForm_anonymousComponent_VDraswer_ApplicationSignaturesAdd_AppOperate_Home_App_anonymousComponent"]'
@@ -461,14 +461,14 @@ Edit_signature_Condition_clear_attribute = '(//i[@class="iconfont icon-Delete_X
#Edit_signature_Condition_active_second = '//div[@class="el-collapse-item is-active"]/div[@class="el-collapse-item__wrap"]/div/div[2]'
Edit_signature_Condition_active_first = '(//div[@class="el-collapse-item is-active"]//*[@class="el-tooltip el-dropdown-menu__item relative-item cursorPointer item"])[1]'
Edit_signature_Condition_add_FQDN = '//div[@id="orCondition_id"]/i'
-Edit_signature_Condition_add_items = '//div[@id="temporary_form"]/i'
+Edit_signature_Condition_add_items = '//div[@class="css-103las5"]//i[@class="iconfont icon-Create1 font-[700]"]'
User_defined_search_result_first =listPage_object_APNs_select_First_object_posXpath
User_defined_edit_button = listPage_object_signature_editButton_posId
#Edit_signature_remove_first_condition = '//div[@id="hijackAddContentType"]/div[2]/div/div[2]/div/div[2]/i[2]' #Edit Signature页面移除第一行condition按钮xpath路径
User_defined_edit_signature_create_ip_ok = '//*[@id="OK-_IpDetail_orConditionSideslip_ElFormItem_AttributeType_ElForm_anonymousComponent_VDraswer_ApplicationSignaturesAdd_Home_App_anonymousComponent"]' #user_define页面的创建ip时的保存ok按钮路径
User_defined_edit_signature_create_fqdn_ok = '//*[@id="OK-_FqdnDetail_orConditionSideslip_ElFormItem_attribute-type_ElForm_anonymousComponent_VDraswer_ApplicationSignaturesAdd_Home_App_anonymousComponent"]'#user_define页面的创建fqdn时的保存ok按钮路径
Edit_Ip_input = '//input[@class="MuiAutocomplete-input css-1lv7pyi"]'
-Edit_Ip_input_save_xpath = '//*[@class="operate-icon iconfont icon-save"]'
+Edit_Ip_input_save_xpath = '//i[@class="operate-icon iconfont icon-save"]'
Edit_Ip_OK = '//*[@class="MuiButtonBase-root MuiButton-root MuiLoadingButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeSmall MuiButton-textSizeSmall MuiButton-colorPrimary MuiButton-root MuiLoadingButton-root MuiButton-text MuiButton-textPrimary MuiButton-sizeSmall MuiButton-textSizeSmall MuiButton-colorPrimary form-action-submit css-1djnbgz"]'
Edit_Ip_OK_confirm_yes = '(//div[@class="el-message-box__btns"]/button)[2]'
Edit_fqdn_button = '//*[@id="appEdit-_OperateBtns_ElRow_Objects_fqdn_Home_App_anonymousComponent"]//p[@class="text-content text"]'
@@ -507,7 +507,7 @@ application_search_by_id="1-_FilteredSearch_ElCol_ElRow_Application_Home_App_ano
application_search_by_id_posXpath = "//*[@id='1-_FilteredSearch_ElCol_ElRow_Application_Home_App_anonymousComponent']"
application_search_id_xpath = '//ul[@class="el-scrollbar__view el-select-dropdown__list"]/li/span[text()="ID"]'
Application_create_ip = '(//i[@class="iconfont icon-Create1"])[2]'
-Application_create_ip_address = '(//ul[@class="el-dropdown-menu el-popper el-dropdown-menu--small"]/li)[1]'
+Application_create_ip_address = '//ul[@class="base-Popper-root MuiMenu-root Mui-expanded MuiMenu-variantOutlined MuiMenu-colorNeutral MuiMenu-sizeMd css-131n2dh"]/li[1]'
#application 新建页或编辑页添加parent app
application_select_parentapp_dropdown_xpath = '//*[@id="application_parentApp"]' # Parent App下拉框
diff --git a/testdata/ui_data/objects_data/appliaction_name_test.json b/testdata/ui_data/objects_data/appliaction_name_test.json
index ceece595..1f753b71 100644
--- a/testdata/ui_data/objects_data/appliaction_name_test.json
+++ b/testdata/ui_data/objects_data/appliaction_name_test.json
@@ -5,7 +5,7 @@
"ids": "name重复",
"result": "error",
"Name": "",
- "expect": "Application name repeat",
+ "expect": "Duplicate app name not allowed ",
"Search_type": "Name"
}
]