我正在为
编写自动化脚本。http://computer-database.gatling.io/computers/new
输入无效值(或没有计算机名称)并单击保存时,将出现错误指示符(该字段变为红色)
但是我无法让Selenium找到错误指示符
我之前没有处理过此类错误,所以不确定要查找什么 我的代码
定位器
computer_name_required = (By.CSS_SELECTOR, "#main > form > fieldset > div:nth-child(1) > div")
invalid_intro_date = (By.CSS_SELECTOR, "#main > form > fieldset > div:nth-child(2) > div")
invalid_dscon_date = (By.CSS_SELECTOR, "#main > form > fieldset > div:nth-child(3) > div)")
显示使用元素
def element_displayed(self, *element):
element = self.browser.find_element(*element)
if element.is_displayed():
return True
else:
return False
无效的姓名方法
def invalid_name_error(self):
return self.element_displayed(*CreateAndEditPageLocators.computer_name_required)
答案 0 :(得分:2)
由于发生错误时类名会更改,因此可以使用xPath代替CSS选择器
".//*[@class='clearfix error']//*[@for='name']" #for computer name error
".//*[@class='clearfix error']//*[@for='introduced']" #for introduced error
".//*[@class='clearfix error']//*[@for='discontinued']" #for discontinued error