Транспортир - Как отправить форму в firefox (работает нормально в chrome) - PullRequest
0 голосов
/ 24 января 2020

В 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');
});

, но это не помогло

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...