2016-04-07 11 views
0

xpathを使用してWebElement JSONオブジェクトを取得しましたが、このアイテムはdivを内部に持つdivです。mochaテストフレームワークを使用して要素のdivをカウントする

it('Count terminals in view', function() { 
    elems = browser.elements('/html/body/div[2]/ui-view/div/div[1]/div[4]/div[2]'); 
    console.log(elems.value); 
}); 

htmlコードはどのようにすることができますが、Iループを適切にそれらを介して、私は彼らが変更されているハードウェアID年代をカウントできるようにする必要があり、この

<div class="col-lg-8 col-md-pull-0 col-lg-pull-4"> 
    <div class="col-lg-12"> 
     <div style="margin: 10px 0px 10px 0px;"> 
      <div class="row"> 
       <div class="col-lg-4"> 
        <div>Hardware Id</div> 
        <div ng-bind="terminal.hardwareId" style=" cursor: pointer; width: 100%" ng-click="downloadVM.openModal(terminal.hardwareId);" class="ng-binding">S8EVMOC00019</div> 
       </div> 
      </div> 
     </div> 
    </div>    

    <div class="col-lg-12"> 
     <div style="margin: 10px 0px 10px 0px;"> 
      <div class="row"> 
       <div class="col-lg-4"> 
        <div>Hardware Id</div> 
        <div ng-bind="terminal.hardwareId" style=" cursor: pointer; width: 100%" ng-click="downloadVM.openModal(terminal.hardwareId);" class="ng-binding">S8NOMOT00049</div> 
       </div> 
      </div> 
     </div> 
    </div>    
</div> 

のように見えますか?

答えて

0

divのカウントを行う方法が見つかりました。先頭のdivにワイルドカード "*"を追加した後、カウント変数をループしました。

count = browser.elements('/html/body/div[2]/ui-view/div/div[1]/div[4]/div[2]/*'); 
console.log(count); 
for (el in count.value) { 
    console.log(el); 
} 
関連する問題