如何在cypress中测试浮动对话框?

发布于 2025-01-11 08:26:16 字数 521 浏览 0 评论 0原文

我正在 Facebook 应用程序上练习 Cypress。我在测试以下场景时遇到问题:

  1. 单击“名字”时,此浮动对话框应该可见。
  2. 验证对话框中的文本为“你叫什么名字?”。
cy.get('input[name="firstname"]').focused().then(($txt)=>{
  cy.get('[data-testid="undefined"]>.uiContextualLayer uiContextualLayerLeft>._5v-0 _53im>#js_18n').should('be.visible').and('contain',"What's your name?");
});

但这是行不通的。

这是我正在测试的图片:

Facebook 注册页面

I am practicing Cypress on the Facebook app. I am having an issue on testing these following scenarios:

  1. When clicked on First Name, this floating dialog should be visible.
  2. Validating the text in the dialog box to be 'What's your name?'.
cy.get('input[name="firstname"]').focused().then(($txt)=>{
  cy.get('[data-testid="undefined"]>.uiContextualLayer uiContextualLayerLeft>._5v-0 _53im>#js_18n').should('be.visible').and('contain',"What's your name?");
});

But this is not working.

This is a pic of what I am testing:

Facebook sign up page

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

飘落散花 2025-01-18 08:26:16

单击红色图标后,弹出窗口将添加到页面末尾。

cy.contains('div', 'First name')
  .parent()
  .next()    // red icon
  .click()
cy.contains('.uiContextualLayerPositioner', "What's you name?")

The popup is added to the end of the page after clicking the red icon.

cy.contains('div', 'First name')
  .parent()
  .next()    // red icon
  .click()
cy.contains('.uiContextualLayerPositioner', "What's you name?")
心如荒岛 2025-01-18 08:26:16

你可以这样做:

cy.get('[name="firstname"]').click()
cy.get('[name="lastname"]').click()
cy.get('[name="firstname"]').click() //triggers the error message
cy.contains('What\'s your name?').should('be.visible')

You can do something like this:

cy.get('[name="firstname"]').click()
cy.get('[name="lastname"]').click()
cy.get('[name="firstname"]').click() //triggers the error message
cy.contains('What\'s your name?').should('be.visible')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文