我需要选择一个元素,向其发送值,按Tab键然后发送新值。
我可以选择元素并向其发送值但是无法从键盘发送TAB然后发送新值。
我首先使用了ptor但是它已经过时了,我现在正试图通过使用browser.key来做同样的事情,但它不适用于我。
请帮忙!
答案 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 ;)
});
});