每次在我的TFS服务器上运行构建时,我都在使用Visuial Studio的编码UI测试在WPF应用程序上运行自动UI测试。我遇到的问题是根据它刚刚构建的路径动态启动可执行文件,包括配置(x86,x64)。
有没有办法在引用的项目中获取可执行文件的路径,以便我可以从我的测试项目中动态启动应用程序?
答案 0 :(得分:24)
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实现
答案 1 :(得分:4)
正如Zian Choy所写,使用Adam提供的步骤,被测试的应用程序不会被复制到... / Out目录。 以下附加步骤对我有用:
答案 2 :(得分:1)
我一直在努力弄清楚如何告诉我的CodedUI项目从哪里启动可执行文件以及如何“正确”执行它,所以当不同的用户在不同的工作区中运行代码时,它会自动运行在不同的主机等上,我确实把可执行文件复制到一个共享目录中(向正确的方向移动),然后记录一个动作从那里启动它(band aid,所以它至少适用于不同的用户)主办)。
以下是适用于MS Visual Studio 2015 Enterprise IDE的MSTest说明中的步骤。可悲的是,我没有足够的“声望点”能够嵌入屏幕截图 -
瞧!!!