Тестирование e2e: тестирование в режиме без головы, сбой в обычном режиме - PullRequest
0 голосов
/ 30 августа 2018

У меня есть тест e2e Protractor, который проходит в автономном режиме и не проходит при обычном тестировании браузера. Каковы возможные причины сбоя при обычном тестировании браузера?

Примечание. Я использую Chrome версии 68.0.3440.106 (официальная сборка) (64-разрядная версия) для запуска теста.

1 Ответ

0 голосов
/ 30 августа 2018

Вот что я узнал:

1. Режим без заголовка должен указывать на прокрутку, тогда как режим без заголовка прекрасно работает без указания прокрутки.

В режиме без заголовка, если вы не прокрутите до элемента, который вы используете, он выдаст ошибку тайм-аута «ожидание появления элемента».

Мой оригинальный код (который проходит в режиме без заголовка, но не в режиме без заголовка) был чем-то похожим на:

 command to do something 

 command to click button

Новый код (передается как без заголовка, так и без заголовка):

import import { browser, element } from 'protractor';
// assuming my protractor DOM element is called 'thing'

command to do something 

browser.executeScript('thing.scrollIntoView()', element.getWebElement());

command to click button

2. Режим без головы требует большего времени ожидания между действиями.

Мой оригинальный код (который проходит в режиме без заголовка, но не в режиме без заголовка) был чем-то вроде:

command to do something 

command to do something else

Новый код (передается как без заголовка, так и без заголовка):

command to do something 

browser.waitForAngularEnabled(false);

command to do something else
...