我正在尝试测试一个页面,该页面将显示烤面包成功和烤面包错误。
我遇到的问题是我有一个模式对话框,该对话框接受输入并具有保存按钮。如果输入有效,则关闭模式并显示成功吐司。如果输入无效,模态将保持打开状态,并显示烤面包错误。
我可以找到成功的位置。但是,吐司错误使我超时,而不是您期望的模态聚焦错误。
可以在浏览器控制台中验证错误消息的定位器。而且,可以通过单击鼠标将其删除。
我尝试使用present_of_element_located预期条件来等待元素,该元素正在成功运行,但没有错误。我还尝试在消息中搜索文本,该消息可在控制台中使用,但不能在硒中使用
class ToastMessage(base_element):
def find(self):
self.element = self.wait.until(
EC.presence_of_element_located(self.locator)
)
定位符字符串为:
"//div[@class='vue-notification-template vue-notification error']"
或
f"//*[contains(text(),'{text}')]"
都不起作用