Тест AngularJS e2e с Protractor не удался с Google Captcha - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь протестировать свое приложение, и есть страница регистрации для теста 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.

Более того, я помещаю в журнал отладки консоли, и пока они печатаются успешно, мне все еще выдается ошибка.

...