1
在分量角器運行下一步之前,您使用什麼函數等待幾秒鐘?我有一個文本跨度,我想等待文本從外部來源更改,然後再次檢查它。等待幾秒鐘後再運行下一步量角器
HTML:
<div class="panel">
<button type="submit" onclick="promptTransaction()">Load Transaction</button>
<button type="submit" onclick="handleMessage()">Post Message</button>
<select name="messageType" class="messageType">
<option>Submit</option>
<option>Amount</option>
</select>
<div class="message-box"><b>Sending message to hosted page:</b><span class="message-out">waiting...</span></div>
<div class="message-box"><b>Receiving message from hosted page:</b><span class="message-in">waiting...</span></div>
</div>
所以當我點擊「發佈消息」按鈕,我應該接收來自外部源的新文本,然後用一個類名「消息,在」改變量程。
目前,我的測試是這樣的:
element(by.cssContainingText('button','Post Message')).click().then(function() {
//WAIT FOR 10 seconds
element(by.css('.message-box .message-in')).getText().then(function (text) {
var response = JSON.parse(text);
expect(response.type).toBe('msax-cc-result');
expect(response.value.Transaction).toBe('Tokenize');
expect(response.value.CardToken).not.null();
})
});
此外,在從外部源返回的文字結果,我把它轉換成JSON對象,但不能因爲有一個「\」在它上面,有一種方法可以在將它轉換爲對象之前將其刪除。
傳遞的數據:
{"type":"msax-cc-result","value":"{\"Transaction\":\"Tokenize\",\"CardToken\":\"ba9c609f-45fc-49aa-b8b2-ecaffbc56d43\"}"}
[在量角器測試中有可能在測試運行之間等待的方法](http://stackoverflow.com/questions/25301587/in-protractor-test-is-there-a-way-to-wait -between-試運行) – SlashmanX