3
我真的不想要添加一個F#項目,它只是爲了我的C#編寫的UI測試項目能夠調用。我寧願在F#中做所有事情。F#項目可以用作codedui測試的主要項目/主機嗎?
通過增加或者是subtype Guid或剛剛建立program.fs正確,可以在F#項目主機(如果UIMap.uitest文件不工作無所謂)一microsoft codedui test並將它在VS2015測試資源管理器中顯示?
我真的不想要添加一個F#項目,它只是爲了我的C#編寫的UI測試項目能夠調用。我寧願在F#中做所有事情。F#項目可以用作codedui測試的主要項目/主機嗎?
通過增加或者是subtype Guid或剛剛建立program.fs正確,可以在F#項目主機(如果UIMap.uitest文件不工作無所謂)一microsoft codedui test並將它在VS2015測試資源管理器中顯示?
是的。我創建了一個新的標準F#庫,並已經有以下引用補充說:
<Reference Include="Microsoft.VisualStudio.QualityTools.CodedUITestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<Reference Include="mscorlib" />
<Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Numerics" />
<Reference Include="System.Windows.Forms" />
這Library1.fs文件:
namespace CodedUITestProject1
open System
open System.Collections.Generic
open System.Text.RegularExpressions
open System.Windows.Input
open System.Windows.Forms
open System.Drawing
open Microsoft.VisualStudio.TestTools.UITesting
open Microsoft.VisualStudio.TestTools.UnitTesting
open Microsoft.VisualStudio.TestTools.UITest.Extension
[<CodedUITest>]
type CodedUITest1() =
[<TestMethod>]
member this.CodedUITestMethod1() =
Assert.AreEqual(true, true)
()
[<DefaultValue(false)>]
val mutable testContext: TestContext