Jasmine 量角器中弹出窗口的处理
有时,当我的测试传感器达到报警水平时,应用程序会立即将浏览器窗口与事件窗口重叠,我必须对此进行确认,然后我的测试失败。在不关闭应用程序配置中的“事件”窗口的情况下,如何解决此问题?您需要检查元素是否存在,如果存在,请单击该元素,一些代码与此类似:Jasmine 量角器中弹出窗口的处理,jasmine,protractor,Jasmine,Protractor,有时,当我的测试传感器达到报警水平时,应用程序会立即将浏览器窗口与事件窗口重叠,我必须对此进行确认,然后我的测试失败。在不关闭应用程序配置中的“事件”窗口的情况下,如何解决此问题?您需要检查元素是否存在,如果存在,请单击该元素,一些代码与此类似: static async clickIfPresent(target: ElementFinder) { const isPresent = await target.isPresent(); if (isPresent) {
static async clickIfPresent(target: ElementFinder) {
const isPresent = await target.isPresent();
if (isPresent) {
return this.click(target);
}
return;
}
在自动化中使用量角器识别或处理javascript弹出/警报。
使用accept方法在显示的弹出窗口上按ok/submit按钮。
browser.driver.switchTo().alert().accept();
关闭javascript弹出窗口:
browser.driver.switchTo().alert().dismiss();
browser.driver.switchTo().alert().getText();
browser.driver.switchTo().alert().sendKeys("Value");
获取javascript弹出窗口的文本:
browser.driver.switchTo().alert().dismiss();
browser.driver.switchTo().alert().getText();
browser.driver.switchTo().alert().sendKeys("Value");
将键发送到javascript弹出窗口:
browser.driver.switchTo().alert().dismiss();
browser.driver.switchTo().alert().getText();
browser.driver.switchTo().alert().sendKeys("Value");
在量角器中处理子浏览器弹出窗口:
(此代码切换到子浏览器弹出窗口)
子浏览器是具有许多web元素的弹出窗口。内部元素
可以检查弹出窗口,并通过查找元素来识别元素
可以对这些元素执行任何操作
})) 并在每次()之前将其放入?