2016-06-23 26 views
5

Theo Protractor Angular 2 Failed: unknown error: angular is not defined bộ chọn góc by.model không được hỗ trợ.Góc không được xác định trên Ionic 2 sử dụng thước đo 2

Tôi cũng đã đi đến http://www.protractortest.org/#/ và tôi nhận thấy rằng dường như không có thay đổi nào được thực hiện để khắc phục sự cố này.

Làm cách nào để đặt văn bản nhập bằng thước đo góc và Góc 2?

EDIT

tôi có thể chọn tôi bằng cách làm này:

let myelement: ElementFinder = element(by.css('.text-input')); 

Nhưng tôi có một số đầu vào trên trang html của tôi. Làm thế nào tôi có thể có đầu vào ion thứ 4, ví dụ?

+0

Bạn có thể cho biết giao diện của bạn trông như thế nào trong HTML? Cảm ơn. – alecxe

+0

Góc hạt giống đã thiết lập thước đo góc, có thể nó giúp https://github.com/mgechev/angular2-seed/blob/master/src/client/app/%2Bhome/home.component.e2e-spec.ts – AngJobs

Trả lời

3

Nhưng tôi có một số đầu vào trên trang html của tôi. Làm thế nào tôi có thể có đầu vào ion thứ 4, ví dụ?

Bạn có thể phát hành và sử dụng element.all().get(index) để truy cập vào một phần tử bằng cách chỉ số:

let myelement: ElementFinder = element.all(by.css('.text-input')).get(3); 
myelement.sendKeys("text"); 

Lưu ý rằng chúng tôi sử dụng 3 kể từ khi lập chỉ mục là 0-based.

Bạn cũng có thể tận dụng một convenient shortcut cho selectors CSS:

let myelement: ElementFinder = $$('.text-input').get(3); 
myelement.sendKeys("text"); 

FYI, lập chỉ mục tiêu cực cũng được hỗ trợ trong trường hợp bạn muốn để có được các yếu tố từ bên kia:

+0

Thứ hai một chạy hoàn hảo. Cảm ơn! – Goldbones

1

Thước đo allows you to use the element.all function trả về một mảng đối tượng.

Vì vậy, ví dụ cụ thể của bạn, bạn có thể làm điều gì đó như đặt này bên trong trường hợp thử nghiệm của bạn:

element.all(by.css('.text-input')).then(function(elements) { 
     elements[3].sendKeys('some text') 
    }); 
Các vấn đề liên quan