我正在尝试将selenium测试作为构建的一部分。我在同一台机器上有一个设置构建代理和测试代理,但我一直收到以下错误
Z:\Builds\1\box\Tests\Sources\Test1\TestBrowser\SeleniumBrowser.vb (190): 'System.Diagnostics.Assert' is not accessible in this context because it is 'Friend'.
我有一个实现ISelenium的类,它在我声明的地方失败了。例如
If ControlFound <> True Then
Assert.Fail("Expected : " & pControlId & "was not found")
End If
我在teamcity中成功运行脚本。它在TFS中失败了。
编辑: 刚想通知我正在使用nunit for VS来测试从TFS运行。因此,当构建从TFS运行时,它无法识别正在构建断言的nunit框架。任何想法如何解决这个问题。
答案 0 :(得分:1)
编译器错误是准确的,Assert是System.Diagnostics命名空间中的内部类。 Assert.Fail(string)是Microsoft测试框架的一种方法。你需要
Imports Microsoft.VisualStudio.TestingTools.UnitTesting
在程序的顶部进行编译。但是,你说你使用的是Selenium,这听起来不是正确的做法。它有自己的断言集,请务必查看Selenium how-tos和手册。
答案 1 :(得分:0)
我在Visual Studio 2015中遇到了类似的错误。在VS2015中,您必须添加对:
的引用 Microsoft.VisualStudio.QualityTools.UnitTestFramework
在代码窗口中,您必须在顶部添加:
Imports Microsoft.VisualStudio.TestTools.UnitTesting