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