2016-09-18 54 views
0

這裏我想把下面的2個期望合併爲一個。我可以在量角器期望函數中有2個條件嗎?同時給我期望的語句來驗證getText()是否具有期望值?

expect(button.getText()).toEqual('Process Successful'); 
expect(button.getText().indexOf('- code 3001')).toBeGreaterThan(0); 

此外,下列語句是否正確。我試圖在getText()中驗證文本中是否存在期望值。

expect(button.getText().indexOf('- code 3001')).toBeGreaterThan(0);  
+0

等待,這是2個不同的按鈕,在這種情況下檢查,對不對? – alecxe

+0

我有一個想法,可以工作,但我不能承諾。 @alecxe會知道。首先,如果文本可以以 - 開頭,我想你會想.toBeGreaterThan(-1)。這是我的想法。創建一個數組稱之爲bArray,比方說。也可能使用expectedConditions對象EC。 set bArray [0] =(button1.getText())。toEqual('Process Successful'))。 set bArray [1] = button2.getText()。indexOf(' - code 3001'))。toBeGreaterThan(-1)。然後期望(bArray).not.toContain(false)。 –

回答

0

您可以使用expect().toContain()驗證包含在字符串中的文本。

expect(button.getText()).toContain('Process Successful'); 
expect(button.getText()).toContain('- code 3001'); 

你也可以做到這一點的另一種方式,

var buttonContainsText = button.getText().then(function(text){ 
    return (text.indexOf('Process Successful') > -1) && (text.indexOf('- code 3001') > -1) 
}) 
expect(buttonContainsText).toBeTruthy(); 
相關問題