最近开始学习用python使用selenium写前端自动化用例,过程中遇到一个问题。
使用断言设置检查点,断言失败了,但是用例结果为PASS。原来的代码结构如下:
def test_Create_Role(self):
self.driver.get(URL)
try:
# 创建角色
self.driver.find_element_by_xpath('//input[@name="roleName"]').send_keys(self.ROLE_NAME)
self.driver.find_element_by_xpath('//textarea[@name="description"]').send_keys("Selenium auto create.")
self.wait.until(
EC.visibility_of_element_located(
(By.XPATH, '//button[text()="创建角色"]'))
).click()
is_element_exist = Is_Element_Exist(self.driver, By.XPATH,
'//span[contains(text(), "已创建")]').is_element_Exist_Wait()
logger.info("Create role status is %s" % is_element_exist)
self.assertTrue(is_element_exist == True, "Create role failed")
exc