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元素的弹出窗口。内部元素 可以检查弹出窗口,并通过查找元素来识别元素 可以对这些元素执行任何操作

}))

并在每次()之前将其放入?