【发布时间】: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