2016-05-04 15 views
1

Wie man Text in der zweiten td erhalten.Wie man Text in <td></td> in Proctractor erhalten

<tr data-ng-repeat="s in systemSettings" class="ng-scope"> 
     <td class="ng-binding">License Key</td> 
     <td class="ng-binding">rashmi123</td> 
     <td align="center"> 
      <div data-ng-show="s.readOnly" class="text-warning ng-hide">read only</div> 
      <div data-ng-show="!s.readOnly"> <a href="" data-ng-click="onSettingEdit(s)"><i class="glyphicon glyphicon-edit"></i> </a> </div> 
     </td> 
    </tr> 

Ich habe versucht, es durch, indem Sie

expect(element("tr:nth-child(2) td.ng-binding:nth-child(2)").getInnerHtml()).toBe("rashmi123"); 

aber es gibt ungültige Locator Fehler zu erhalten.

Antwort

2

Ihr Element Locator sollten die Typen wie enthalten - xpath, css, etc ...

expect(element(by.css("tr:nth-child(2) td.ng-binding:nth-child(2)")).getInnerHtml()).toBe("rashmi123"); 

Sie können auch .getText() verwenden Sie den Text eines Elements statt getInnerHtml zu bekommen.

var ele = element(by.css("tr:nth-child(2) td.ng-binding:nth-child(2)")); 
expect(ele.getText()).toBe("rashmi123"); 

ODER die Kurzform für durch Winkelmesser vorgesehen verwenden element(by.css()) =>$()

var ele = $("tr:nth-child(2) td.ng-binding:nth-child(2)"); 
expect(ele.getText()).toBe("rashmi123"); 

Hoffe, es hilft.

+0

@ Girish Sortieren -Was ein dummer Fehler, den ich getan habe. Vielen Dank, dass Sie mich gezeigt haben. –