Я пытаюсь протестировать свое приложение, и есть страница регистрации для теста e2e и Google Reaptcha в форме регистрации.
Я пытался использовать приведенный ниже код для обходаКод Google recaptcha:
browser.switchTo().frame(0).then(function () {
console.log("Inside iFrame ");
var checkbox = $(".recaptcha-checkbox-checkmark");
browser.sleep(5000);
console.log("var checkbox defined.");
// first hover the checkbox
browser.actions().mouseMove(checkbox).perform();
browser.sleep(5000);
console.log("Moved mouse to hover on checkbox");
// hardcoded delay
browser.sleep(500);
browser.sleep(5000);
console.log("Browser sleep completed.");
// okat, now click - TODO: may be we should click with browser.actions().click() and provide the x, y coordinates for where to click
checkbox.click();
browser.sleep(5000);
console.log("clicked checkbox.");
});
Я получил этот код из Вопроса здесь .
Однако использование этого кода привело к следующей ошибке:
Ошибка: ошибка при ожидании синхронизации транспортира со страницей: window.angular не определено.Это может быть связано либо с тем, что это неугловая страница, либо с тем, что ваш тест включает в себя навигацию на стороне клиента, которая может помешать загрузке Protractor.Подробнее см. https://github.com/angular/protractor/issues/2643.
Более того, я помещаю в журнал отладки консоли, и пока они печатаются успешно, мне все еще выдается ошибка.