Невозможно протестировать тостовое сообщение с помощью транспортира - PullRequest
0 голосов
/ 07 февраля 2019

DOM для сообщения о тосте, которое я хочу протестировать:

Я попробовал приведенный ниже код

Когда я запускаю этот код, я вижу ошибку ниже, хотя она может найтитост сообщение.Пожалуйста, помогите мне решить эту проблему.

add_Button_loc = element(by.xpath("//button[@type='submit'][contains(text(),'Add')]"));
browser.wait(EC.elementToBeClickable(add_Button_loc), 5000);
expect(add_Button_loc.isPresent()).toBe(true);
toastmsg = element(by.tagName("p-growl")).$('[value="aaa Batch saved successfully"]');
add_Button_loc.click();
expect(toastmsg.isPresent()).toBe(true);

[10:17:26] W / element - найдено более одного элемента для локатора By (css selector, p-growl) - будет использован первый результат

Сбои: 1) Тест ManageBatch Добавить пакетное сообщение: ожидается, что false будет истинным.Стек: Ошибка: не удалось ожидать в UserContext.(C: \ Users \ sarav \ AppData \ Roaming \ npm \ node_modules \ protractor \ example \ manageBatch.js: 43: 32) в C: \ Users \ sarav \ AppData \ Ropm \ npm \ node_modules \ protractor \ node_modules \ jasminewd2 \index.js: 112: 25 в новом ManagedPromise (C: \ Users \ sarav \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ prom.js: 1077: 7) в ControlFlow.promise (C: \ Users \ sarav \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ обещание: js: 2505: 12) в schedulerExecute (C: \ Users \ sarav \ AppData \ Roaming \ npm \ node_modules \protractor \ node_modules \ jasminewd2 \ index.js: 95: 18) в TaskQueue.execute_ (C: \ Users \ sarav \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ selenium-webdriver \ lib \ advance.js: 3084:14) в TaskQueue.executeNext_

...