2015-02-11 24 views
0

我對量角器和茉莉花有點新,並且我試圖檢查使用getText()提取的元素列表是否包含特定元素:如何將量角器中的承諾轉換爲字符串

考慮以下因素

var productNameElements = element.all(by.css('.table-row')).getText(); 
    elementToBeSearched = element(by.css('.table-row .table-row-child(1)')).getText(); 

現在因爲這兩個變量上面會返回一個承諾,所以這樣做:

​​

會失敗,而且它會失敗。

因此,我認爲將elementToBeSearched轉換爲字符串將是有益的,並且會使我的生活更輕鬆。請提出解決方案,我如何將getText()承諾轉換爲字符串。謝謝

回答

3

可以說元素是ele。所以你應該解決承諾的方式是 -

ele.getText().then(function(str){ 
expect(someOtherElement.getText()).toBe(str); 
}) 

然後.then解決了你的承諾。在與expect比較之前,您可以通過將​​確認爲字符串。 PS:在期望括號內的承諾自動解決。

+0

太棒了。有幫助 – 2015-02-12 08:50:53

0

我所做的大多是類似的:

productNameElements = element.all(by.css() '錶行。')的getText(),然後(函數(名稱){ 預期(productNameElements)。 .to.eventually.contain(name); });

這似乎已經對我做了詭計,因爲我還使用控制檯日誌記錄檢查了'name'的值

相關問題