2015-10-23 60 views
1

我一直在測量使用量角器的用戶驗收測試,並且我已經獲得了一些未捕獲的可怕錯誤ElementNotVisibleError:元素當前不可見,所以可能不會與 構建信息:版本:'2.47。 1',修訂:'411b314',時間:'2015-07-30 03:03:16' ....在量角器離子中不可見的元素

這裏是我需要使用量角器引用的元素。

<button style="" class="button back-button buttons button-clear header-item" ng-click="$ionicGoBack()"> 
    <i class="icon ion-ios-arrow-back"></i> 
    <span style="transform: translate3d(0px, 0px, 0px);" class="back-text"><span class="default-title hide">Back</span> 
<span class="previous-title">Power of Attorney/Authentication</span></span></button 

>

我用這個量角器語法來找到這個元素

var btn = element(by.css('button.button.back-button.buttons.button- clear.header-item')); 

btn.click(then(function(){ 


    // I do something with it here 
}); 

回答

1

您已寫入似乎不正確的CSS選擇。

var btn = element(by.css('.back-button')); 

btn.click(then(function(){ 
// Do something 
}); 

由於按您的片斷.back-button看起來唯一的,這樣上面的代碼應該工作。

其它CSS定位器,你也可以嘗試使用:

.button.back-button

.button.back-button.buttons.button-clear.header-item

+0

即使上述不起作用嘗試加入一些等待條件存在。可能是'browser.sleep(500);' –

+0

謝謝大家看到我的帖子,但根據您的建議,這兩種方法都不會出現同樣的錯誤'Element not visible:...'將會出現。它深深嗎? –