首页 > 解决方案 > 无法使用量角器测试 toast 消息

问题描述

我要测试的 toast 消息的 DOM 是,

我尝试了下面的代码

当我运行此代码时,虽然它能够找到 toast 消息,但我看到了以下错误。请帮我解决这个问题。

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 为 true。堆栈:错误:在 UserContext 的期望失败。(C:\Users\sarav\AppData\Roaming\npm\node_modules\protractor\example\manageBatch.js:43:32) 在 C:\Users\sarav\AppData\Roaming\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\promise.js:1077:7) 在 ControlFlow.promise (C :\Users\sarav\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2505:12) 在 schedulerExecute (C:\Users\sarav\AppData\Roaming\npm\node_modules\量角器\node_modules\jasminewd2\index.js:95:18) 在 TaskQueue.execute_ (C:

标签: protractortoast

解决方案


推荐阅读