在 Determ 应用中,每个用户组织可以拥有不同的定价计划。不同的定价计划意味着某些用户可以使用某些功能,而其他用户则不能。您可以在此处查看每个计划的详细功能描述 -定价。
最近,我们更改了定价方案结构。这意味着我们需要检查每个定价方案中用户的所有功能。这包括为每个定价方案中的用户运行所有相同的测试和测试用例。
阅读如何在 Cypress 中阅读电子邮件
多个配置文件有何帮助?
在我们的 Cypress 自动化测试中,我们使用访问令牌、组织 ID 和查询 ID 参数来登录并访问登录用户有权访问的页面。每个用户的这些参数都不同。如果要使用不同的用户运行测试,则需要更改所有参数或为每个用户编写不同的测试。我们不想每次都在测试代码中更改这些。因此,我们为每个用户创建了配置文件,以便在其中存储他们的访问令牌、组织 ID 和查询 ID。这样,当我们想要为采用“代理”价格计划的用户运行一组测试时,我们会运行为该特定用户创建的配置文件。不过,在配置文件中,您可以排除与该用户无关且根本不想运行的测试。
通过对不同价格计划的不同用户运行这些测试,我们可以验证特定用户是否应该访问其价格计划中提供的功能。这样,您可以在几分钟内检查一个用户的所有功能。
创建新配置文件的最简单、最安全的方法是复制现有的 Cypress 配置文件(“cypress.config.js”。
创建并运行新的配置文件
创建新配置文件最简单、最安全的方法是复制 西班牙电话号码库 现有的Cypress配置文件(“cypress.config.js”)。然后,将其名称更改为新名称,例如 cypress.development.config.js,并根据需要进行配置。

您可以通过运行标准命令并添加“–config-file”标志和配置文件路径来使用不同的配置文件运行测试。例如,“cypress run –config-file configs/cypress.individualplan.config.js”
另一种方法,也是更好的方法,是使用唯一命令在 package.json 文件中设置引用:
柏
其他用例
我们应用的另一个用例是针对同一组织内的不同用户角色运行相同的测试。对于我们而言,在同一个组织内,您可以担任管理员、分析师、编辑或仅仅是查看者。但是,更广泛的用例是在不同的环境中运行测试,以便您可以拥有开发、准备和生产配置文件。或者,例如,如果您想在移动视图中验证您的 Web 应用程序,您可以设置具有不同分辨率的配置文件。
如果您有任何疑问或者知道更好的处理这些情况的方法,请随时与我联系。