2014-11-28 21 views
6

Tôi làm cách nào để tìm kiếm giá trị cho một phần tử như sau?Thước đo góc: tìm phần tử đầu vào bị ẩn theo giá trị thuộc tính

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

Mọi đề xuất được đánh giá cao.

+0

Bạn đang thử làm gì sau khi tìm thấy phần tử? Kiểm tra nếu phần tử có? hoặc Kiểm tra giá trị? –

+0

@LeoGallucci - cả hai, hãy kiểm tra xem hiện tại và đảm bảo giá trị là chính xác – Iladarsda

Trả lời

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

Tôi không biết rằng bạn có thể sử dụng jQuery với Thước đo góc. – Iladarsda

+10

Đó không phải là jQuery, thước đo '$()' là một bí danh cho 'phần tử (by.css())' –

+0

tôi thậm chí không thấy by.css() trong api thước đo góc nữa, những gì đang xảy ra ở đây? http://angular.github.io/protractor/#/api?view=ProtractorBy – chrismarx

0

Nếu bạn đang cố gắng truy cập vào một phần tử với data-* thuộc tính như chúng ta sẽ làm gì trong Bootstrap, chúng ta có thể chọn các yếu tố như sau: -

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

Đây là giống như câu trả lời được chấp nhận ngoại trừ việc nó có "" xung quanh #login-modal. Nếu không có "", nó không hoạt động.

Chúc may mắn.

Các vấn đề liên quan