如何在量角器中发送键盘键,如TAB

时间:2015-02-09 12:52:00

标签: protractor

我需要选择一个元素,向其发送值,按Tab键然后发送新值。

我可以选择元素并向其发送值但是无法从键盘发送TAB然后发送新值。

我首先使用了ptor但是它已经过时了,我现在正试图通过使用browser.key来做同样的事情,但它不适用于我。

请帮忙!

1 个答案:

答案 0 :(得分:16)

我写了一个片段,并针对google.de进行了测试(不是.com!也许你必须调整它),当发送TAB时,下一个元素会获得焦点(在这种情况下,它是搜索按钮)。

摘录:

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 ;)
  });
});