2016-04-01 11 views
3

私のアプリケーションで表示されていない別のdiff種類の要素に直面しています。親切に私の解決策を助けてください。分度器 - ドロップダウン要素が表示されない(自動完了ドロップダウン)

以下またはドロップダウン

<span class="btn btn-default form-control ui-select-toggle" style="outline: 0;" ng-click="$select.activate()" ng-disabled="$select.disabled" aria-label="Select box activate" tabindex="-1"> 

がダウンオートコンプリートドロップでテキストを入力するためのHTMLコード

<span class="ui-select-placeholder text-muted ng-binding" ng-show="$select.isEmpty()">Select Reseller...</span> 

私は、ドロップダウンをクリックして、テキストを入力することができました。それ以降は要素が目に見えないエラーで失敗する

+0

私は、以下の修正を試みたが、それは this.ResellerName =要素を仕事doesntの(で.css( '.btn.btn-default.form-control.ui-select-toggle')); this.ResellerName1 =要素(by.css( 'input [ng-model = "$ select.search"]')); AdSell.ResellerName.click(); browser.sleep(2000); AdSell.ResellerName1.sendKeys(Data.ResellerName); browser.sleep(2000); browser.actions()。sendKeys(protractor.Key.ENTER).perform(); browser.sleep(2000); – Dina

+0

ドロップダウンの値にリピーターはありません。そうでなければ、テキストで選択できました。 – Dina

答えて

2

[自動完了]ドロップダウンをクリックして、テキスト値でドロップダウンを選択してみてください。

by.linkText('Text to be selected')); 

または

以下の機能を使用してみてください(これはテキストで値を選択します)

this.SelectRowByCellValue = function (Elem, Texts) 
{ 

     Elem.filter(function (element) { 
     return element.getText().then(function (text) { 
      if (text == Texts && text != null) 
      { 
       element.click(); 
       return false; 
      } 
      else 
      { 

      } 
     }); 
    }).then(function (filteredElements) { 

    }); 
}; 
+0

Linktextは感謝しました@lokesh – Dina