2015-02-09 16 views
8

Tôi cần chọn phần tử, gửi giá trị cho nó, nhấn tab và sau đó gửi các giá trị mới.Cách gửi các phím Bàn phím trong thước đo góc như TAB

Tôi có thể chọn phần tử và gửi giá trị cho nó nhưng không thể gửi TAB từ bàn phím của tôi và sau đó gửi giá trị mới.

Tôi đã sử dụng ptor trước nhưng sau đó nó đang bị lỗi thời, tôi hiện đang cố gắng làm tương tự bằng cách sử dụng browser.key nhưng nó không hoạt động đối với tôi.

Vui lòng trợ giúp!

+0

những gì bạn mong đợi khi gửi một 'TAB'? hành vi bình thường sẽ là tập trung phần tử với chỉ mục tab lớn hơn, sau đó là phần tử hiện được tập trung. hoặc bạn muốn một 'TAB' như charackter như '\ t'? – nilsK

+0

ohh Tôi muốn chuyển sang lĩnh vực tiếp theo, tôi cũng đang cố gắng sử dụng phím ENTER cũng như tôi không thể làm cho nó hoạt động hoặc. Tôi không biết chính xác tôi nên viết gì trong mã của mình. Tôi đang thử nhiều thứ nhưng không có gì làm việc như vậy. – hny2015

Trả lời

13

tôi đã viết một đoạn mã và thử nghiệm nó với google.de (không phải!! Có thể bạn phải điều chỉnh điều này) và khi gửi TAB phần tử tiếp theo sẽ lấy tiêu điểm (trong trường hợp này là nút tìm kiếm).

đoạn:

describe('Test', function() { 
    it('should browse to google', function() { 
    browser.ignoreSynchronization = true; 
    browser.driver.get('https://www.google.de'); 
    expect(browser.getCurrentUrl()).toEqual('https://www.google.de/'); 
    }); 
    it('should unfocus the search field', function() { 
    var search = element(by.name('q')); 
    search.sendKeys(protractor.Key.TAB); 
    browser.sleep(3000); // 3s to take a look ;) 
    }); 
}); 
+0

ok, điều này đã giúp tôi với điều TAB, bây giờ kể từ khi tôi không thể chọn phần tử khác của tôi mà tôi đã đề cập trong http://stackoverflow.com/questions/28363238/hard-time-having-finding-element-using-css-or -any-other-locator-in-protractor và bây giờ khi với Tab này tôi nhận được tập trung vào lĩnh vực mới như thế nào tôi có thể chỉ cần gửi giá trị cho nó. Ví dụ như các trường tên người dùng và mật khẩu. Tôi nhập tên người dùng và sau đó sử dụng TAB để tập trung vào lĩnh vực mật khẩu bây giờ tôi chỉ muốn nhập mật khẩu, làm thế nào tôi nên làm điều đó. Tôi hoàn toàn mới và có thể hỏi các câu hỏi ngu ngốc – hny2015

+0

bạn chỉ có thể nhận được trường nhập mật khẩu và [kiểm tra xem trường đó có tập trung hay không] (http://stackoverflow.com/questions/22753496/how-do-i-assert-an-element- tập trung/22756276 # 22756276) tôi khuyên bạn nên đọc [tài liệu đối tượng trang] (https://github.com/angular/protractor/blob/master/docs/page-objects.md), giúp giữ mã sạch :) nếu bạn cần một câu trả lời cụ thể hơn, xin vui lòng mở một chủ đề mới để giữ cho hội đồng quản trị sạch quá;) – nilsK

+0

'browser.get' thay vì' browser.driver.get' cũng hoạt động –

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