我有一套 Selenium 测试。例如,有时,“assertIsElementPresent”会失败。在某些情况下,这可能是因为有人破坏了某些东西,并且 UI 单击序列的结果是导致显示站点错误页面的错误。
如何检查每次失败是否都发生了这种情况,而无需在任何地方实现对以下方法的调用?
$isErrorPage = $selenium->isElementPresent("id=siteErrorPage");
if ($isErrorPage){
$html = $selenium->getHtmlSource();
//send the $html to devs, log it, etc.
}
目的只是在页面被证明是错误页面时通过电子邮件发送正在显示的页面的 html 源代码。