【问题标题】:testing angular with protractor .net wrapper使用量角器 .net 包装器测试角度
【发布时间】:2017-03-13 18:28:11
【问题描述】:

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

当我使用 recaptcha 切换到框架时,NgWebDriver 等待验证码重置。 但是我需要返回父框架并提交登录表单。

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 的脚本

【问题讨论】:

    标签: c# angularjs selenium protractor


    【解决方案1】:

    这是我用量角器做的。

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多