0

我有一个测试用例,我需要验证 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;

这里的问题是——

  1. 单击概述选项后,当出现 API 问题时会出现 toast 消息(随机)
  2. 单击概览选项后,可以随时显示 Toast 消息。
  3. 如果未显示 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;

谢谢

4

1 回答 1

0

我尝试过尝试并抓住它,它对我有用!

于 2020-12-03T05:35:53.097 回答