我使用Visuial Studio的编码UI测试在WPF应用程序上运行自动UI测试,每次生成在我的TFS服务器上运行。我遇到的问题是根据刚创建的路径动态启动可执行文件,其中包括配置(x86,x64)。VS 2010编码UI测试 - 启动引用的应用程序
有没有什么办法让被引用的项目中的可执行文件的路径,以便我可以从我的测试项目动态启动应用程序?
我使用Visuial Studio的编码UI测试在WPF应用程序上运行自动UI测试,每次生成在我的TFS服务器上运行。我遇到的问题是根据刚创建的路径动态启动可执行文件,其中包括配置(x86,x64)。VS 2010编码UI测试 - 启动引用的应用程序
有没有什么办法让被引用的项目中的可执行文件的路径,以便我可以从我的测试项目动态启动应用程序?
MSTest的:
在你[TestInitialize]
添加下列启动您的应用程序:
_yourApp = ApplicationUnderTest.Launch(Path.Combine(Directory.GetCurrentDirectory(), "yourexecutablename.exe"));
在你[TestCleanup]
您添加以下内容:
_yourApp.Close();
NUnit的:(你将需要引用和使用Microsoft.VisualStudio.TestTools.UITesting)
在你[Setup]
添加下列启动您的应用程序:
_yourApp = ApplicationUnderTest.Launch("yourexecutablename.exe"));
在你[Teardown]
你添加followi NG:
_yourApp.Close();
注:我还没有验证NUnit的执行
由于Zian蔡写道,使用由Adam提供的步骤,测试的应用程序没有被复制到.../Out目录。 以下附加步骤适用于我:
我一直在挣扎了一段时间,试图找出如何告诉我的CodedUI项目从哪里启动可执行文件,该怎么办呢“正确”的,因此它当不同的用户在不同的工作空间,不同的主机上运行代码时,它会自动运行。我想出了将可执行文件复制到一个共享目录(正确的方向),然后记录一个动作从那里开始(带帮助,所以它至少适用于同一主机上的不同用户)。
以下是MSTest指令中适用于MS Visual Studio 2015 Enterprise IDE的步骤。可悲的是,我没有足够的“信誉分”,以便能够嵌入屏幕截图 -
Voila !!!
+1真棒一步一步的解释。 – Lernkurve 2010-05-25 11:16:48
只为VB .Net用户提供一个说明:在测试类中添加一个内部变量(比如“Private myApp”),而不是括号,使用<>(例如“”而不是“[TestCleanup] “,并且步骤4和步骤5是不可能的。 –
2010-11-10 01:06:20
@Zian Choy - 像通常一样构建可执行项目,然后当您添加一个链接到.exe时,您需要在它的构建配置的构建路径中找到它。例如,c:\ myapp \ bin \ debug \ myapp.exe – Adam 2010-11-12 19:29:07