2016-09-27 106 views
0

當我運行下面的代碼片段時,我得到了以下輸出。但我仍然不清楚爲什麼和評估()時,必須使用....爲什麼在量角器中評估()?

browser.get('https://weather.com/en-IN'); 

    $$("input[data-ng-change='goSearch()']").evaluate('placeholderText').then(function(value) { 
     console.log(value); 
     }); 

enter image description here

+0

'評估()'方法用於獲得的值控制器內的任何$ scope變量。 –

回答

3

evaluate()很少使用,但有一個獨特的用途 - 它給你一個訪問範圍您正在使用的當前元素。當您正在查找的值未作爲屬性或元素的文本顯示在HTML中時,通常需要這樣做。

例如,當你有超過對象的陣列的中繼器和需要訪問一些對象屬性是不是在HTML:

element.all(by.repeater("address in addresses")).filter(function (elm) { 
    return elm.evaluate("address.zipCode").then(function (zipCode) { 
      return zipCode === "10801"; 
    }); 
}); 
相關問題