2017-04-20 19 views
0

以下のページでは、「test_tracker」が存在するかどうかを確認する必要があります。私はそれをどうやって行うのかと確信している。誰でも助けてくれる?私はgngng-repeatと考えましたが、ゼロを与えています。分度器 - 要素を識別する方法

element.all(by.repeater("item in 
ct.data.pageContentTypes")).count().then(function (count) { 
      console.log("count value: " + count); 

他にどのような方法がありますか?

verify

コードスニペット:

<div ng-class="detailsChecked ? 'col-sm-8 col-xs-8 col-md-8 col-lg-8' : 'col-sm-12 col-xs-12 col-md-12 col-lg-12'" class="col-sm-12 col-xs-12 col-md-12 col-lg-12"> 
 
    <!-- ngRepeat: item in ct.data.pageContentTypes --> 
 
    <div class="col-sm-3 col-xs-3 col-md-3 col-lg-3 ng-scope" ng-repeat="item in ct.data.pageContentTypes"> 
 
    <a class="thumbnail" documents-dropzone="" data-category-id="1" ng-click="getContentTypeDetailsByID(item)"> 
 
     <div ng-class="selectedContentTypeId == '1' ? 'thumbnail-cat thumbnail-cat-public' : 'thumbnail-cat thumbnail-cat-private'" class="thumbnail-cat thumbnail-cat-private"> 
 
     <span style="word-break:break-all;" class="ng-binding">CORE</span> 
 
     </div> 
 
    </a> 
 
    </div> 
 
    <!-- end ngRepeat: item in ct.data.pageContentTypes --> 
 
    <div class="col-sm-3 col-xs-3 col-md-3 col-lg-3 ng-scope" ng-repeat="item in ct.data.pageContentTypes"> 
 
    <a class="thumbnail" documents-dropzone="" data-category-id="72" ng-click="getContentTypeDetailsByID(item)"> 
 
     <div ng-class="selectedContentTypeId == '72' ? 'thumbnail-cat thumbnail-cat-public' : 'thumbnail-cat thumbnail-cat-private'" class="thumbnail-cat thumbnail-cat-private"> 
 
     <span style="word-break:break-all;" class="ng-binding">march 13 tt</span> 
 
     </div> 
 
    </a> 
 
    </div> 
 
    <!-- end ngRepeat: item in ct.data.pageContentTypes --> 
 
    <div class="col-sm-3 col-xs-3 col-md-3 col-lg-3 ng-scope" ng-repeat="item in ct.data.pageContentTypes"> 
 
    <a class="thumbnail" documents-dropzone="" data-category-id="80" ng-click="getContentTypeDetailsByID(item)"> 
 
     <div ng-class="selectedContentTypeId == '80' ? 'thumbnail-cat thumbnail-cat-public' : 'thumbnail-cat thumbnail-cat-private'" class="thumbnail-cat thumbnail-cat-private"> 
 
     <span style="word-break:break-all;" class="ng-binding">NTC NZ MO</span> 
 
     </div> 
 
    </a> 
 
    </div> 
 
    <!-- end ngRepeat: item in ct.data.pageContentTypes --> 
 
    <div class="col-sm-3 col-xs-3 col-md-3 col-lg-3 ng-scope" ng-repeat="item in ct.data.pageContentTypes"> 
 
    <a class="thumbnail" documents-dropzone="" data-category-id="87" ng-click="getContentTypeDetailsByID(item)"> 
 
     <div ng-class="selectedContentTypeId == '87' ? 'thumbnail-cat thumbnail-cat-public' : 'thumbnail-cat thumbnail-cat-private'" class="thumbnail-cat thumbnail-cat-private"> 
 
     <span style="word-break:break-all;" class="ng-binding">test_tracker</span> 
 
     </div> 
 
    </a> 
 
    </div> 
 
    <!-- end ngRepeat: item in ct.data.pageContentTypes --> 
 
    <div class="col-sm-3 col-xs-3 col-md-3 col-lg-3 ng-scope" ng-repeat="item in ct.data.pageContentTypes"> 
 
    <a class="thumbnail" documents-dropzone="" data-category-id="26" ng-click="getContentTypeDetailsByID(item)"> 
 
     <div ng-class="selectedContentTypeId == '26' ? 'thumbnail-cat thumbnail-cat-public' : 'thumbnail-cat thumbnail-cat-private'" class="thumbnail-cat thumbnail-cat-private"> 
 
     <span style="word-break:break-all;" class="ng-binding">Tracker Test 0119</span> 
 
     </div> 
 
    </a> 
 
    </div> 
 
    <!-- end ngRepeat: item in ct.data.pageContentTypes --> 
 
</div>

+0

【使い方の可能性のある重複分度器のグリッドテーブルの値を検証する?](http://stackoverflow.com/questions/43108617/how-to-validate-the-grid-table-value-in-protractor) – wswebcreation

+0

いいえ、これは違います。それはグリッドとしてではありません。 – kavitha

+0

私は間違ってはいけませんが、3回目と同じ質問を別の文脈でのみ求めています。[this](http://stackoverflow.com/questions/43245836/verify-table-data-in -protractor)と[this](http://stackoverflow.com/questions/43108617/how-to-validate-the-grid-table-value-in-protractor)を参照してください。 'filter()'オプションを試したことがありますか?または、分度器のコマンドを使用する際に問題がありますか? – wswebcreation

答えて

-2

これのXPathを使用しようと、

VARトラック=要素(by.xpath(//スパン[テキスト()= 'test_tracker']));

+0

'要素(by.xpath( ')を避けるようにしてください。 ... ')) 'あなたの' ElementFinder'にhtml構造体が必要ないからです。'ng-repeat'のようなデフォルトに固執してください。次にisPresent()は、それが可視であるという事実について何も言わない。この要素はDOMに存在するとしか言いません。[this](http://www.protractort.org/#/api?view=ElementFinder.prototype.isPresent) – wswebcreation

+0

角度2は分度器ロケータをサポートしません(ng-repeat )私は – Parthi

+0

あなたが正しいと思う、ちょうど@ kavatihaと話し、それは角2アプリです。彼はまた '$$( '[ng-repeat =" ct.data.pageContentTypes "の項目]') ')' – wswebcreation

0

最後に、コードの下にそれを解決するために働いている、その後、(関数(){

はconsole.logは( "トラックが表示されている")})

track.isPresent()。

element.all(by.repeater('role in roles.pageitems')).count().then(function (count) 
 
{    
 
console.log("Total number of entries are : " + count) 
 
element.all(by.repeater('role in roles.pageitems')).map(function(elm) { 
 

 
    return elm.getText(); 
 
}).then(function(texts) { 
 
    console.log("Entries are " + texts); 
 
    expect(texts).toContain("" + a + ""); 
 
}); 
 
});

関連する問題