我正在使用Visual Studio的Coded UI Tests在我的TFS服务器上每次构建运行时自动运行WPF应用程序的UI测试。 我遇到的问题是根据它刚刚构建的路径(包括x86和x64配置),动态启动可执行文件。
是否有办法获取引用项目中可执行文件的路径,以便我可以从我的测试项目动态启动应用程序?
我正在使用Visual Studio的Coded UI Tests在我的TFS服务器上每次构建运行时自动运行WPF应用程序的UI测试。 我遇到的问题是根据它刚刚构建的路径(包括x86和x64配置),动态启动可执行文件。
是否有办法获取引用项目中可执行文件的路径,以便我可以从我的测试项目动态启动应用程序?
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]
中,你添加了以下内容:
_yourApp.Close();
注意:我没有验证NUnit实现正如Zian Choy所述,使用Adam提供的步骤,测试应用程序未被复制到.../Out目录。
以下额外的步骤适用于我:
完成!!!