我有一个测试用例,我需要验证 API 错误 toast 消息API 服务是否不可用。显示在应用程序顶部的联系系统管理员是否存在。
如果显示 API 错误消息,那么我的测试用例应该失败,如果没有显示消息,那么测试用例应该通过。
但问题是只有在出现任何 API 问题时才会显示 toast 消息,而且这种情况非常罕见,有时会发生。
我编写了以下代码来验证 toast 消息元素是否存在
//To click on the overview option
await SpadesPageObj.ClientOverview.click();
//To verify does the toast message is present or not
expect(SpadesPageObj.SuccessMessage).toBeFalsy;
这里的问题是——
- 单击概述选项后,当出现 API 问题时会出现 toast 消息(随机)
- 单击概览选项后,可以随时显示 Toast 消息。
- 如果未显示 toast 消息,则表示应用程序正在按预期工作。
我也试过下面的代码,当没有显示吐司消息时,会发生超时
//To click on the overview option
await SpadesPageObj.ClientOverview.click();
//Waiting for an elementtext for 3 sec to be visible
await browser.wait(until.textToBePresentInElement(SpadesPageObj.SuccessMessage, 'API service
unavailable. Contact system admin'), 3000);
//To verify does the toast message is present or not
expect(SpadesPageObj.SuccessMessage).toBeFalsy;
谢谢