我正在开发一个用于验证在网络软件之上开发的考试的解决方案。这意味着:如何设计小黄瓜/ SpecFlow/Selenium解决方案,以便轻松实现参数化登录
- 多个用户,每个用户有独立的登录和住户,将实行申请,以配合考试标准
- 考试监考就要跑,检查针对的定义来实现应用程序验证什么对于每一步都是正确的(即在给定的步骤中,单位价格乘以订购数量就是要订购的美元数量)。
- 验证人应该对发生的事情给出确切的报告,以便对考试进行评分。
为此,我们决定使用Selenium实现一个用于浏览器自动化的堆栈,并使用SpecFlow/Gherkin/Cucumber来与Selenium进行交互。
现在我面临的主要问题是如何让成功管理考试的人员轻松验证20名学生的考试是否正确。我目前的运行方式是让一个NUnit控制台运行器由powershell脚本调用,然后使用SpecFlow创建详细的执行报告。
我的powershell脚本应该编辑包含每个学生的登录表的功能文件,从.csv或其他东西获得吗?有什么办法可以将csv文件传递给NUnit,以便在测试中使用它?
感谢, JM
您是否想要使用相同的登录或仅部分执行整个套件? –
我可以和其他人一起工作,真的。对于单个考试来说,这个选项可能需要多次登录才能被验证,但这可以通过表中的不同列进行处理;例如ApproverEmail,ApproverPassword,UserEmail,UserPassword,如果在场景之间传递上下文更简单/更合理。 –
在这种情况下,我会将登录信息放入app.config。在开始测试运行之前,更改该运行的值。在这些步骤中,您可以从中读取值。 –