Я использую Protractor-Jasmine-JavaScript.
В приведенном ниже коде оператор wait.toBe выполняется, как и ожидалось, после нажатия на обе кнопки.
element(by.xpath(button1_xpath)).click(); //click on button1
var elem=element(by.xpath(button2_xpath));
browser.sleep(3000)
elem.click(); //click on button2
element(by.xpath(receivedMsg_xpath)).getText().then(function(msg){
expect(msg).toBe(Expected_Msg);
});
В приведенном ниже коде ожидается.toBeОператор выполняется перед нажатием второй кнопки и, следовательно, не может.
element(by.xpath(button1_xpath)).click();
var elem=element(by.xpath(button2_xpath));
var isClickable = exCon.elementToBeClickable(elem);
browser.wait(isClickable,3000);
elem.click();
element(by.xpath(receivedMsg_xpath)).getText().then(function(msg){
expect(msg).toBe(Expected_Msg);
});
Я не хочу использовать browser.sleep ().Есть ли способ, которым bowser.wait () может работать?Или любое другое альтернативное решение?