我面临的一个问题是,在我的测试中,我需要在表格中选择多行,然后单击按钮为这些行输入注释。 这是我正在使用的代码:
pageObj:
this.Table= element.all(by.repeater("element in elements"));
this.AllRows = this.Table.all(by.css('div.k-grid-content tr'));
this.CommentBtn = element(by.id("add-comments-btn"));
this.AddComments = element(by.id("text-area"));
var SummaryPage = require('./pageObj');
SummaryPage.get(1).click();
browser.actions().mouseMove(SummaryPage .AllRows.get(2)).keyDown(protractor.Key.CONTROL).click().perform();
SummaryPage.CommentBtn.click();
SummaryPage.AddComments.click();
SummaryPage.AddComments.sendKeys('comments');
问题:SummaryPage.AddComments.sendKeys('comments');
不向该字段发送任何内容。
我也尝试过,但没有成功:
SummaryPage.get(1).click();
browser.actions().mouseMove(SummaryPage .AllRows.get(2)).keyDown(protractor.Key.CONTROL).click().perform();
SummaryPage.CommentBtn.click();
browser.actions().mouseMove(SummaryPage.AddComments).click().perform();
SummaryPage.AddComments.sendKeys('comments');
如果我删除browser.actions().mouseMove(SummaryPage .AllRows.get(2)).keyDown(protractor.Key.CONTROL).click().perform();
行并仅选择1行,则一切正常。