CodedUI [testmethod] vs [CodedUITest]

时间:2013-03-13 14:17:40

标签: c# visual-studio-2010 class automation coded-ui-tests

从每个类顶部开始的[testmethod]和[CodedUITest]标签有什么区别?我一直无法找到Microsoft关于这些类声明的内容/行为的任何文档。

3 个答案:

答案 0 :(得分:2)

CodedUITest是图形测试的元属性,他可以使用Microsoft Test Manager记录的数据生成,例如

链接:http://msdn.microsoft.com/en-us/library/dd286681(v=vs.100).aspx

Testmethod:是您测试的一种方法的元属性

链接:http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.testmethodattribute.aspx

答案 1 :(得分:0)

[CodedUITest]属性位于类之前,表示该类提供了编码的UI测试。还有其他属性可指示其他类型的测试类。例如,使用Visual Studio进行单元测试的[TestClass]。

[TestMethod]属性位于类中的方法之前,表示应该执行该方法以执行测试。 TestMethod属性通常与[DataSource(...)]属性一起使用,以指定数据驱动的测试。 DataSource属性采用描述数据位置和格式的参数,并指示应使用提供的数据多次运行测试。

请注意,属性名称区分大小写。

答案 2 :(得分:0)

我观察到[CodedUI]和[TestClass]属性之间的一个小区别是, 使用[TestClass],我们必须显式调用driver.Close()或driver.Quit()方法来关闭所有打开的浏览器,但是使用[CodedUI],所有打开的浏览器都会自动/隐式关闭。