2017-01-25 8 views
0

私にはテストがありますカードの名前を変更する場所を作成しようとしています。問題は、編集しようとしているのとまったく同じ識別子を持つ隠れたエラーカードがあることです。このテストは、私が作業しようとしているオブジェクトが到達不能であることを返します。これは理にかなっており、私が作業しているものの下にあります。分度器選択中のオブジェクト

私が持っているロケータは:textarea[ng-model="ctrl.currentChartTitle"]です。

はい、私はモデルでこれを行うことができ、それを試みましたが、同じ結果が得られます。ここで

が黄色であるHTMLのスクリーンショットである最上部のオブジェクトに私が到達しようとしています:

HTML

ない、それは常に動作しますので、このためのセレクタを行うために行う方法を実際に確認してください。

答えて

0

もう少し調べて解決策を見つけました。これは次のようになります。

chartTitleTextArea = this.visualizer.all(by.css('textarea[ng-model="ctrl.currentChartTitle"]')).filter((element) => { 
    return element.isDisplayed().then((isDisplayed) => { 
     return isDisplayed 
     }) 
    }).first() 

基本的に、これは、そのロケータに一致するすべての要素を取得することです。 isDisplayed()がtrueの場合にフィルタリングします。その後、最初のものをつかむ。