量角器:需要帮助查找仅显示3秒的错误消息

时间:2017-10-29 00:04:32

标签: angular typescript protractor elementor

我正在创建一个量角器脚本,我需要验证屏幕上是否显示错误消息,但该消息仅设置为显示3秒钟。

如屏幕截图screenshot of alert - error message所示(仅显示3秒),我应该能够通过span标记简单地找到消息,但它无法正常工作。

在我的打字稿代码中,我尝试了以下内容。 css代码:

private errorMsgRetrieveCards = element(by.css('alerts-component>div:nth-of-type(1)>div>span:nth-of-type(1)'));

和以下.xpath代码:

private errorMsgRetrieveCards = element(by.xpath('/html/body/consumer-component/div/consumer-details-component/div/alerts-component/div/'));

在这两种情况下,当我在量角器中运行脚本时,我收到相同的错误消息:

 Failed: No element found using locator: By(css selector, alerts-component>div:nth-of-type(1)>div>span:nth-of-type(1))

堆栈:     NoSuchElementError:找不到使用定位器的元素:By(css selector,alerts-component> div:nth-​​of-type(1)> div> span:nth-​​of-type(1))         在WebDriverError(/work/paysafe-wab-web-admin-fe/frontend/node_modules/selenium-webdriver/lib/error.js:27:5)

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

事先运行此操作通常可以解决我的问题

browser.wait(EC.presenceOf(element(by.xpath(/html/body/consumer-component/div/consumer-details-component/div/alerts-component/div/'))))