我如何设计 Gherkin/SpecFlow/Selenium 解决方案以轻松参数化登录

How do I design a Gherkin/SpecFlow/Selenium solution to have easily parametrizable logins

我正在开发一种解决方案,用于验证基于网络软件开发的考试。这意味着:

  1. 多个用户,每个用户都有单独的登录名和租户,将实施一个符合考试标准的应用程序
  2. 监考人员必须 运行 验证器根据每个步骤的正确定义检查已实施的应用程序(即在给定步骤中,单价乘以订购数量即为美元订购数量)。
  3. 验证器应准确报告所发生的情况,以便对考试进行评分。

为此,我们决定使用 Selenium 实现一个堆栈以实现浏览器自动化,并SpecFlow/Gherkin/Cucumber 与 Selenium 交互。

现在我遇到的主要问题是如何让管理考试的人成功并轻松地验证 20 名学生的考试是否正确。我目前 运行 处理事情的方式是让一个 NUnit 控制台 运行 由 powershell 脚本调用,然后使用 SpecFlow 创建详细的执行报告。

我的 powershell 脚本是否应该使用包含从 .csv 或其他文件中获取的包含每个学生登录信息的表来编辑功能文件?有什么办法可以将 csv 文件传递​​给 NUnit,以便在测试中使用它吗?

谢谢, JM

我会将登录信息放入 app.config 或其他文件中。在开始测试 运行 之前,请更改 运行 的值。然后在步骤中从中读取值。

我同意之前提供的所有回复。但是,如果您不想执行任何这些操作,您可以使用患者登录密钥(甚至凭据)设置环境变量,并将登录名+密码保存在文件、数据库甚至 csv 中。在运行时,您只需要读取此密钥并插入您想要的任何逻辑。这甚至在非 windows、构建机器等

上也能正常工作