繁体   English   中英

Protractor:e2e:我有一个测试用例,我需要在其中测试该文本是否存在

[英]Protractor : e2e : I have a testcase in which I need to test whether that text is present or not

我有一个测试用例,我需要验证 API 错误 toast 消息API 服务是否不可用。 显示在应用程序顶部的联系人系统管理员是否存在。

如果显示 API 错误消息,那么我的测试用例应该失败,如果没有显示该消息,那么测试用例应该通过。

但问题是 toast 消息仅在出现任何 API 问题时显示,这种情况非常罕见,有时会发生。

我写了下面的代码来验证 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;

谢谢

我试过 try and catch,它对我有用!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM