Comprobar si ciertos elementos son visibles o no

¿Cómo puedo saber si un elemento es visible u oculto en testacular (jazmín)?

Mi DOM se ve como:

<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>

Se muestra la selección o el cuadro de entrada, pero no ambos. Deseo verificar qué elemento es visible (basado en algún otro criterio), pero parece que no puedo averiguar cómo hacer que el código funcione. He escrito el siguiente código:

expect(element('.value-entry input').is(':visible')).toBe(true);

Pero me sale un error:

TypeError: Object #<Object> has no method 'is'

¿Cómo verifico si la entrada es visible y la selección está oculta al mismo tiempo (y viceversa)?

EDITAR: Deseo agregar aquí que esta es una prueba de extremo a extremo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta