首页 > 解决方案 > 复制到剪贴板并将其粘贴到赛普拉斯的必填字段

问题描述

我对赛普拉斯有疑问。测试是每次创建一个新用户,并验证它是否是在云中创建的。我想将动态电子邮件(包含时间戳)存储到一个变量中,并在另一个测试中使用这个变量。至此,电子邮件已成功创建。但是,当我导航到另一个 URL 时,它会在云内的搜索字段中生成另一封电子邮件。

所以,我在一些博客中看到使用复制到剪贴板并粘贴它。但这些功能并不那么清楚。任何建议都会有很大帮助。

标签: javascriptcypress

解决方案


如果您想保存信息以在另一个测试中使用,您可以使用固定装置。使用 将信息保存到测试 1 中cy.writeFile的夹具,使用 . 从测试 2 中的夹具加载cy.fixture

参考:

cy.fixture您可以将信息保存为 json 格式,以便在下一次测试中轻松检索。

例子:

// inside test 1
cy.writeFile(fixtureAbsoluteFilePath, {email:"foo@foo.com"});
// inside test 2
cy.fixture(fixtureRelativeFilePath).then((json) => {
  // use data in test
  testSomeStuff(json.email);
}

请注意,cy.writeFile将使用夹具文件夹内的绝对文件路径,并cy.fixture使用夹具文件夹内的相对路径。


推荐阅读