2017-06-14 30 views
1

我正在开发一个用于验证在网络软件之上开发的考试的解决方案。这意味着:如何设计小黄瓜/ SpecFlow/Selenium解决方案,以便轻松实现参数化登录

  1. 多个用户,每个用户有独立的登录和住户,将实行申请,以配合考试标准
  2. 考试监考就要跑,检查针对的定义来实现应用程序验证什么对于每一步都是正确的(即在给定的步骤中,单位价格乘以订购数量就是要订购的美元数量)。
  3. 验证人应该对发生的事情给出确切的报告,以便对考试进行评分。

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

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

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

感谢, JM

+1

您是否想要使用相同的登录或仅部分执行整个套件? –

+0

我可以和其他人一起工作,真的。对于单个考试来说,这个选项可能需要多次登录才能被验证,但这可以通过表中的不同列进行处理;例如ApproverEmail,ApproverPassword,UserEmail,UserPassword,如果在场景之间传递上下文更简单/更合理。 –

+0

在这种情况下,我会将登录信息放入app.config。在开始测试运行之前,更改该运行的值。在这些步骤中,您可以从中读取值。 –

回答

1

我会把登录信息到的app.config或其他文件。在开始测试运行之前,更改该运行的值。在这些步骤中,您可以从中读取值。

1

我同意之前提供的所有答复。但是,如果您不想执行其中的任何操作,则可以使用患者登录密钥(甚至凭据)设置环境变量,并将登录名和密码保存在文件,数据库或甚至csv中。在运行时,你只需要读这个键并插入任何你想要的逻辑。即使在非窗口,构建机器等情况下,这也可以很好地工作。