В Chrome
input.sendKeys('123\n');
отправляет форму и отправляет меня на страницу результатов, как и
input.sendKeys('123');
input.sendKeys(protractor.Key.ENTER); // or .RETURN
, но в firefox ни один подход не работает, я могу Мне кажется, что введите для такой работы, и поэтому я остаюсь на той же (оригинальной) странице, и тест не пройден.
Я продолжаю получать (только Firefox):
Ошибка: Элемент <input class="gNO89b" name="btnK" type="submit">
не может быть прокручен в поле зрения
Я также пытался:
browser.actions().sendKeys(protractor.Key.ENTER).perform(); //invalid (older?) syntax.
также
input.sendKeys(protractor.Key.TAB);
input.sendKeys(protractor.Key.TAB);
input.sendKeys(protractor.Key.ENTER);
также, подал в суд кнопка отправки на странице
$('input[value="Google Search"]').click();
также
$('input[name="btnK"]').click();
также
input.sendKeys('123');
input.sendKeys(protractor.Key.TAB);
$('input[value="Google Search"][name="btnK"]').click();
Они в основном работают в chrome, но не в firefox, или, в худшем случае, ни в одном из них.
Ошибка (показывает, что я все еще на исходной странице):
[firefox #01] Failures:
[firefox #01] 1) Google search field should have a result page
[firefox #01] Message:
[firefox #01] Expected 'About Store
[firefox #01] Gmail
[firefox #01] Images
[firefox #01] Sign in
[firefox #01] PrivacyTermsSettings
[firefox #01] AdvertisingBusiness How Search works' to contain '123'.
[firefox #01] Stack:
[firefox #01] Error: Failed expectation
Пройдены chrome тесты, а остальные (10) firefox тесты пройдены нормально, откройте браузер firefox и используйте браузер нормально, но они не пытаются отправить форму, как эта.
Примечание. Я попытался добавить --safe-mode
и --headless
, но они не помогли.
Я попробовал окружение ls с browser.sleep(2000)
s, но это не помогло.
Я пытался использовать
input.sendKeys(protractor.Key.TAB);
browser.sleep(1000).then(function() {
$$('input[value="Google Search"].first').click();
});
browser.sleep(2000).then(function() {
expect($('body').getText()).toContain('123');
});
, но это не помогло