用protractor .net包装器测试angular

本文关键字:测试 angular 包装 protractor net | 更新日期: 2023-09-27 18:15:36

我用c#的量角器包装器测试angular应用程序(类似于https://github.com/bbaia/protractor-net)

当我切换到带有recaptcha的帧时,NgWebDriver等待captcha重置。但是我需要返回到父框架并提交登录表单。

public void CompleteCaptcha()
{
    WebAssert.IsDisplayed(LoginPage.CaptchaElement.Frame);
    var mainFrame = Driver.CurrentWindowHandle;
    Driver.SwitchTo().Frame(LoginPage.CaptchaElement.Frame);
    WebAssert.IsDisplayed(LoginPage.CaptchaElement.Checkbox);
    Driver.ExecuteJavaScript<object>("document.getElementsByClassName('recaptcha-checkbox-checkmark')[0].click()");
    Driver.SwitchTo()
        .Window(mainFrame);
    LoginPage = new LoginPage(Driver);
}

我发现了问题-它在WaitForAngular函数。我不能跳过等待recaptcha的脚本

用protractor .net包装器测试angular

这是我使用量角器的方法。

browser.driver.switchTo().frame(0);
//some code...
browser.driver.switchTo().defaultContent();

我不熟悉protractor-net,但我想它可能类似。

尝试Driver.SwitchTo().DefaultContent();