Как узнать, является ли элемент видимым или скрытым в testacular (жасмин)?
Мой DOM выглядит так:
<div class="span5 value-entry">
<input type="text" ng-model="query.value" placeholder="Enter value" class="input-large" ng-show="genericInput(criteria.attribute)">
<select ng-model="query.value" ng-options="entry for entry in filteredValue(criteria.attribute)" class="input-medium" ng-show="!genericInput(criteria.attribute)">
<option value="">-- Select Value --</option>.
</select>
</div>
Отображается либо выбор, либо поле ввода, но не оба. Я хочу проверить, какой элемент видим (на основе некоторых других критериев), но я не могу понять, как заставить код работать. Я написал следующий код:
expect(element('.value-entry input').is(':visible')).toBe(true);
Но я получаю сообщение об ошибке:
TypeError: Object #<Object> has no method 'is'
Как проверить, является ли вход видимым, и выбор скрыт в одно и то же время (и наоборот)?
EDIT: Я хочу добавить здесь, что это тест конца к концу