Я новичок в транспортире и хочу создать ожидание, подобное этому:
expect(elementIsVisible).toBe(true);
Я видел, что у транспортира EC (ожидаемые условия) , а именно EC.visibilityOf
, что, похоже, то, что я ищу. Однако я не совсем уверен, что возвращает visibilityOf
.
Я нахожу документы очень неясными:
RETURNS
+-----------+-------------------------------------------------------------------------------------------+
| Type | Description |
+-----------+-------------------------------------------------------------------------------------------+
| !function | An expected condition that returns a promise representing whether the element is visible. |
+-----------+-------------------------------------------------------------------------------------------+
Что это возвращает? A Promise
или ожидаемое состояние ?
Что ж, учитывая, что цепочка .then
запускает then is not a function
, похоже, она возвращает ожидаемое условие . Но что это?
Во всех примерах документации Protractor это возвращаемое значение используется в browser.wait
функциях.
Я не хочу использовать его таким образом, я хочу, чтобы в моем состоянии expect
было значение true
/ false
.
Если я попытаюсь найти больше информации из примеров Selenium, Protractor (реализация javascript) перенаправит на документацию Java ...