下面是我正在尝试为其编写赛普拉斯测试的网页截图。
如您所见,我已设法将“teladoc”写入输入框中,但现在我需要单击下拉菜单以导航到不同的页面。
我无法获取下拉菜单的 ID 等。
当我尝试检查下拉菜单时,页面重新加载并且下拉菜单消失。
有人知道我该如何检查吗?我也尝试过 cypress explorer,但它也会预先重新加载。
下面是我正在尝试为其编写赛普拉斯测试的网页截图。
如您所见,我已设法将“teladoc”写入输入框中,但现在我需要单击下拉菜单以导航到不同的页面。
我无法获取下拉菜单的 ID 等。
当我尝试检查下拉菜单时,页面重新加载并且下拉菜单消失。
有人知道我该如何检查吗?我也尝试过 cypress explorer,但它也会预先重新加载。
由于定位器不存在,您可以使用 Keypress。这个想法是当您输入并有建议的列表时,您可以先按向下键,然后再按回车键。这可能会导致测试不稳定,因为您不知道建议的项目出现需要多长时间。
cy.get(selector).type('{downarrow}{enter}')
也可以直接使用contains
。如果以这种方式工作,测试将不会不稳定。您可以使用超时值。
cy.contains('Teladoc Health Inc - United States', {timeout: 5000})
.should('be.visible')
.click()
打开浏览器控制台并输入
setTimeout(() => { debugger; }, 5000)