0

下面是我正在尝试为其编写赛普拉斯测试的网页截图。

如您所见,我已设法将“teladoc”写入输入框中,但现在我需要单击下拉菜单以导航到不同的页面。

我无法获取下拉菜单的 ID 等。

当我尝试检查下拉菜单时,页面重新加载并且下拉菜单消失。

有人知道我该如何检查吗?我也尝试过 cypress explorer,但它也会预先重新加载。

在此处输入图像描述

4

2 回答 2

0

由于定位器不存在,您可以使用 Keypress。这个想法是当您输入并有建议的列表时,您可以先按向下键,然后再按回车键。这可能会导致测试不稳定,因为您不知道建议的项目出现需要多长时间。

cy.get(selector).type('{downarrow}{enter}')

也可以直接使用contains。如果以这种方式工作,测试将不会不稳定。您可以使用超时值。

cy.contains('Teladoc Health Inc - United States', {timeout: 5000})
  .should('be.visible')
  .click()
于 2021-11-15T18:54:48.967 回答
0

打开浏览器控制台并输入

setTimeout(() => { debugger; }, 5000)
于 2021-11-15T20:47:31.643 回答