2014-11-28 11 views
6

Jak uzyskać informacje o ustaleniu wartości elementu takiego, jak poniżej: &?Kątomierz: znajdź ukryty element wejściowy według wartości atrybutu

<input type="hidden" title="username" value="joe.doe"> 

Wszelkie sugestie bardzo doceniane.

+0

Jaki test próbujesz wykonać po znalezieniu elementu? Sprawdź, czy element jest obecny? lub przetestować wartość? –

+0

@LeoGallucci - sprawdź, czy jest obecny i upewnij się, że wartość jest poprawna. – Iladarsda

Odpowiedz

15
var userNameElm = $('input[title=username]'); 

it('is present but invisible', function() { 
    expect(userNameElm.isPresent()).toBeTruthy(); 
    expect(userNameElm.isDisplayed()).toBeFalsy(); 
}); 

it('should have proper value attribute', function() { 
    expect(userNameElm.getAttribute('value')).toEqual('joe.doe'); 
}); 
+0

Nie wiedziałem, że możesz użyć jQuery z Kątomierzem. – Iladarsda

+10

To nie jest jQuery, kątomierz '$()' jest aliasem dla 'elementu (by.css())' –

+0

Nie widzę już by.css() w apr kątomierza, co się tutaj dzieje? http://angular.github.io/protractor/#/api?view=ProtractorBy – chrismarx

0

Jeśli próbujesz uzyskać dostęp do elementu z data-* atrybutów jak zrobilibyśmy w Bootstrap, możemy wybrać takie elementy, jak następuje: -

var loginBtn = $('a[data-target="#login-modal"]');

To jest taka sama jak zaakceptowanej odpowiedzi z wyjątkiem tego, że ma on "" około #login-modal. Bez "", to nie działa.

Powodzenia.

Powiązane problemy