2016-04-04 12 views
2

Tablodaki ilk satırdan 'contractId' değerini saklamak istiyorum, böylece bir sözleşme eklediğimde, bu değeri artı 1 benzersiz bir ID için kullanacaktır. Aşağıdaki iletki testini kullanmaya çalıştığımda, "[object Object] 1" değerini döndürür.İletki içindeki bir tablo hücresinden değer nasıl saklanır?

<tbody> 
      <tr data-ng-repeat="contract in vm.contract"> 
      <td data-ng-bind-html="contract.internalId"></td> 
      <td data-ng-bind-html="contract.contractId"></td> 
      <td data-ng-bind-html="contract.contractDescription"></td> 
</tbody> 

Bulunduğum iletki testi:

it('create contract', function(){ 
    var id = element.all(by.repeater('contract in contracts')).get(0).element(by.binding("contract.contractId")).getText(); 
    id = id + 1; 
    element(by.cssContainingText('.submit-button', 'Add Contract')).click(); 
    element(by.model('vm.newContract.contractId')).sendKeys(id); 
}); 

cevap

2

Açıölçer eşzamansızsa İşte

tablodur. getText()'un sonucu bir söz değil, bir dizedir.

it('create contract', function(){ 
    var id = element.all(by.repeater('contract in contracts')).get(0).element(by.binding("contract.contractId")).getText(); 
    id.then(function(text) { 
     text = text + 1; 
     element(by.cssContainingText('.submit-button', 'Add Contract')).click(); 
     element(by.model('vm.newContract.contractId')).sendKeys(text); 
    }); 
}); 
İlgili konular