0

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

如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:使用定位器未找到元素:WebDriverError (/work/paysafe) 处的 By(css selector, alerts-component>div:nth-of-type(1)>div>span:nth-of-type(1)) -wab-web-admin-fe/frontend/node_modules/selenium-webdriver/lib/error.js:27:5)

有什么建议吗?

4

1 回答 1

0

事先运行这个通常可以解决我的问题

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

于 2018-03-09T20:05:41.273 回答