2011-08-30 28 views
1

我在写一个Selenium测试来验证我的网页上的输入表单。我想涵盖输入数据的所有组合,但我不想为每个组合单独测试。现在,我使用Excel电子表格作为数据源,并将每种组合列出组合。有没有办法覆盖测试中的所有参数排列

我希望能有一种方法来覆盖所有的情况,而无需使用excel文件或为每个案例编写单独的测试。有什么可以帮助这个吗?

回答

1

你只需要一种方法来获得所有组合的值? 你可以使用LINQ和其他各种技术,做到这一点 - 看到this questions as an example

所以,为您的方法,所有的输入组合,然后只写一个单元测试(潜在很长时间运行)的MSTEST或任何检查每一个。

1

如果您可以想出每种参数的每种可能性,那么您可以在LINQ语法中使用多个from语句进行快速交叉连接,以提供这些可能性的所有组合。您可能也想看看Pex。它可以分析你的类并生成测试方法来测试每个可能的代码路径。它可以非常有用地发现那些你自己可能没有想到的角落案例。当然,如果你已经以单元测试的方式编写了这门课程,这才有用。如果你的网页的表单没有被MVC动作或类似的东西支持,这可能没有帮助。

相关问题