如果上一步有keyDown(protractor.Key.CONTROL)操作

时间:2017-04-05 16:33:02

标签: protractor

我面临的一个问题是,在我的测试中,我需要在表格中选择多行,然后单击按钮为这些行输入注释。 这是我正在使用的代码:

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行,则一切正常。

0 个答案:

没有答案