【问题标题】:End-to-end test on application with Cypress使用赛普拉斯对应用程序进行端到端测试
【发布时间】:2021-12-21 07:10:40
【问题描述】:

所以,我有这个应用程序,我正在为 Cypress 编写测试。 整个事情是一个单页应用程序,应用程序上的所有内容都在同一页面上。

应用程序有 2 个参与者,主机和参与者。每当主持人创建会议供参与者加入时,都会从主持人端生成一个 ID 供参与者加入。会议必须处于活动状态(即未关闭或导航离开)才能让参与者加入。

目前,我正在尝试从参与者方加入会议。您基本上可以创建一个新选项卡并使用 Cypress 通过它运行测试吗?

我尝试运行 2 个单独的测试套件,但随后无法从测试套件 2 中检索 ID。 我目前正在使用以下代码来检索主持人 siden 的会议 ID:

let meetingId

    cy.get('u[id=meeting-id]').should(($u) => {
        meetingIdInHeader = Cypress.$($u).text();
            console.log(meetingId)

            return meetingId
    })

我可以从主机端获取meetingId,但无法从参与者端获取。有关如何解决此问题的任何建议?

【问题讨论】:

标签: javascript testing cypress


【解决方案1】:

目前,我正在尝试从参与者方加入会议。您基本上可以创建一个新选项卡并使用 Cypress 通过它运行测试吗?

没有。它在文档here 中提到。

我可以从主持人那里获取会议 ID,但不能从参与者那里获取。有关如何解决此问题的任何建议?

您似乎需要一些持久存储。

根据您所写的信息,您可能需要考虑在这种情况下满足您需求的不同工具。

【讨论】:

  • 谢谢!我去了一个单独的存储,并且能够从存储中访问 id。它的代码基本上是这样的: ``` cy.writeFile('id.json', { roomId: meetingId }) ``` 在主机部分和参与者部分: ``` cy.readFile('shared .json') ``` 并且能够从文件中读取它!
猜你喜欢
  • 1970-01-01
  • 2023-02-14
  • 2022-11-08
  • 1970-01-01
  • 1970-01-01
  • 2018-10-03
  • 1970-01-01
  • 2022-08-14
  • 2021-06-13
相关资源
最近更新 更多