2014-11-28 17 views
6

Aşağıdaki gibi bir öğe için & değerini bulmakla ilgili olarak nasıl giderim?İletki: gizli giriş elemanını öznitelik değerine göre bulun

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

Herhangi bir öneri çok takdir edilmiştir. Eğer biz Bootstrap yapacağını olarak data-* özelliklere sahip bir eleman erişmeye çalışıyorsanız aşağıdaki gibi

+0

Öğenin bulunmasından sonra ne tür bir test yapmaya çalışıyorsunuz? Öğe var mı test edin? veya değeri test edin? –

+0

@LeoGallucci - her ikisi de, mevcut olup olmadığını kontrol edin ve değerin doğru olduğundan emin olun – Iladarsda

cevap

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

jQuery'yi İletki ile kullanabileceğinizi bilmiyordum. – Iladarsda

+10

Bu jQuery değil, Protractor '$()' eleman (by.css()) ' –

+0

için bir takma addır, artık iletici API'sinde by.css() göremiyorum, burada neler oluyor? http://angular.github.io/protractor/#/api?view=ProtractorBy – chrismarx

0

, bu tür öğeleri seçebilirsiniz: -

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

Bu kabul edilen yanıt aynıdır dışında #login-modal etrafında "" vardır. "" olmadan, işe yaramıyor.

İyi Şanslar.

İlgili konular