8

Tôi mới dùng ProtractorJS. Những gì tôi đang cố gắng làm là cố gắng lấy giá trị của một phần tử đầu vào bị vô hiệu hóa. Phần tử đầu vào này được gắn với một mô hình. Ban đầu phần tử đầu vào này trống; sau đó sau khi một số hành động giá trị mô hình được cập nhật (và do đó được hiển thị trong phần tử đầu vào). Tôi cần phải có được giá trị đó, làm thế nào tôi có thể làm điều đó?Thước đo Lấy Giá trị Mô hình

yếu tố đầu vào của tôi là:

<input class="form-control ng-pristine ng-valid" style="font-size: 11px;" disabled="disabled" type="text" ng-model="Promotion.PrometricID"> 

Tôi cố gắng để lấy giá trị bằng cách:

element(by.model("Promotion.PrometricID")).getAttribute('value'); 

Nhưng bất cứ khi nào tôi viết giá trị trong giao diện điều khiển nó mang lại cho tôi "[đối tượng] [đối tượng]" .

Có ai vui lòng cho tôi biết cách tìm giá trị trong hộp văn bản này hoặc trong mô hình không?

Trả lời

19

Chỉ vì getAttribute()trả về lời hứa.

Bạn cần phải quyết nó nếu bạn muốn xem kết quả trên giao diện điều khiển:

var elm = element(by.model("Promotion.PrometricID")); 
elm.getAttribute('value').then(function (value) { 
    console.log(value); 
}); 

FYI, khám phá trang tài liệu The WebDriver Control Flow nên rõ ràng mọi thứ lên.

+0

nhờ alecxe, bạn đã lưu trong ngày của tôi. :) – Sumit

0

cách này làm việc cho tôi:

element(by.binding('Promotion.PrometricID')).getText().then(function (value) { 
 
       console.log(value); 
 
      })

0

Giải pháp của tôi:

element(by.model('Promotion.PrometricID')).getText().then(function (value) { 
    console.log(value); 
}); 
Các vấn đề liên quan