我试图为WPF应用程序设置一些自动UI测试,我正在努力练习用户界面,但我似乎无法让应用程序运行甚至使用一条明确的道路。因为这些测试需要在任何机器上运行,包括我们的构建服务器,所以它需要是一个相对路径,因此它可以在任何地方运行。我已经查看了几个不同的问题C# Application.ExecutablePath on WPF Framework 3.5和Getting the application's directory from a WPF application进行了检查,但这两个问题都没有奏效。
以下是我的项目结构的示例
Solution
AccepatanceTestProject
UITest.cs
MainApp
MainApp
Bin
Debug
MainApp.Exe
我尝试从AcceptanceTestProject \ UITest.cs访问MainApp \ Bin \ Debug \ MainApp.exe中的MainApp.exe
System.Reflection.Assembly.GetEntryAssembly()。位置似乎是最建议的选项,但这会返回UITest.cs可执行文件目录的路径。任何建议将不胜感激。谢谢!
答案 0 :(得分:0)
如果您的MainApp.exe和测试始终位于同一解决方案中,您可以使用以下路径访问MainApp.exe。
string path = @"..\..\..\MainApp\Bin\Debug\MainApp.exe";