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();