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

How to send Keyboard keys in protractor like TAB

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

我可以 select 元素并向其发送值,但无法从我的键盘发送 TAB,然后发送新值。

我首先使用 ptor,但后来它被淘汰了,我现在正尝试通过使用 browser.key 来做同样的事情,但它对我不起作用。

请帮忙!

我写了一个片段并针对 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 ;)
  });
});