2016-04-01 78 views
3

我一直在我的應用程序中面臨不同的差異類元素不可見的問題。請幫助我解決這個問題。量角器 - 下拉元素不可見(自動完成下拉)

低於或HTML代碼

對於下拉

<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"> 

可以鍵入自動完成掉落下來的文字。

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

我能夠點擊下拉菜單並輸入文字。但在此之後,它失敗,元素不可見錯誤

+0

我想下面的修復,但它不工作 this.ResellerName =元素(由的CSS( 'btn.btn-default.form-control.ui選肘節。')); this.ResellerName1 = element(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

沒有中繼器上的下拉值r其他我可以通過文本選擇 – 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