使用量角器单击Table中的Edit按钮

时间:2017-09-19 10:08:43

标签: angularjs selenium jasmine protractor

应用程序是在Angular Js中开发的,报表可以以表格格式查看,在表格中,最后一列是编辑数据。

我无法点击编辑链接。所以帮助我。 我使用了以下代码:

element(by.id("table_id")).getText().then(function(text){

    element.all(by.repeater("taski in allTask")).getText().then(function(text1){

        console.log(text1);

        link =element(by.className('editClr ng-scope')).all(by.tagName('td')).get(6).all(by.tagName('a'));
        link.click();


    });

 });

附加屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:0)

function clickEditbyRowIndex(rowIndex) { // rowIndex >=0
    element.all(by.css('table#table_id > tbody > tr > td > a.editClr'))
   .get(rowIndex).click();
}

function clickEditbyTaskId(taskId) {
   element(by.css('table#table_id > tbody'))
  .element(by.xpath('./tr[td[.="'+taskId+'"]]'))
  .element(by.css('a.editClr'))
  .click();
}