VS 2010编码UI测试 - 启动参考应用程序

时间:2010-05-05 21:05:41

标签: visual-studio-2010 automated-tests coded-ui-tests

每次在我的TFS服务器上运行构建时,我都在使用Visuial Studio的编码UI测试在WPF应用程序上运行自动UI测试。我遇到的问题是根据它刚刚构建的路径动态启动可执行文件,包括配置(x86,x64)。

有没有办法在引用的项目中获取可执行文件的路径,以便我可以从我的测试项目中动态启动应用程序?

3 个答案:

答案 0 :(得分:24)

MSTest的:

  1. 打开.testsettings文件并检查部署部分下的“启用部署”。
  2. 在测试项目中,右键单击并选择“添加现有项目”。
  3. 浏览到要测试的应用程序的构建位置。
  4. 找到您的可执行文件并选择“添加为链接”(如果您的测试项目尚未引用,请确保包含所有依赖于应用程序的DLL。)
  5. 右键单击可执行文件的链接,然后选择“始终复制”(这将在构建时将.exe的新版本复制到测试版目录中)
  6. [TestInitialize]添加以下内容以启动您的应用:

    _yourApp = ApplicationUnderTest.Launch(Path.Combine(Directory.GetCurrentDirectory(), "yourexecutablename.exe"));
  7. [TestCleanup]中添加以下内容:

    _yourApp.Close();
  8. NUnit :(您需要引用并使用Microsoft.VisualStudio.TestTools.UITesting)

    1. 在测试项目中,右键单击并选择“添加现有项目”。
    2. 浏览到要测试的应用程序的构建位置。
    3. 找到您的可执行文件并选择“添加为链接”(确保您包含所有相关的应用程序) DLL,如果它们尚未被您的测试项目引用。)
    4. 右键单击可执行文件的链接,然后选择“始终复制”(这将在构建时将.exe的新版本复制到测试版目录中)
    5. [Setup]添加以下内容以启动您的应用:

      _yourApp = ApplicationUnderTest.Launch("yourexecutablename.exe"));
    6. [Teardown]中添加以下内容:

      _yourApp.Close();
    7. 注意:我还没有验证NUnit实现

答案 1 :(得分:4)

正如Zian Choy所写,使用Adam提供的步骤,被测试的应用程序不会被复制到... / Out目录。 以下附加步骤对我有用:

  1. 打开.testsettings文件,然后选中“部署”部分下的“启用部署”。
  2. 通过“添加目录...”添加测试中的二进制文件,例如“\ AppUnderTest \ BIN \调试”

答案 2 :(得分:1)

我一直在努力弄清楚如何告诉我的CodedUI项目从哪里启动可执行文件以及如何“正确”执行它,所以当不同的用户在不同的工作区中运行代码时,它会自动运行在不同的主机等上,我确实把可执行文件复制到一个共享目录中(向正确的方向移动),然后记录一个动作从那里启动它(band aid,所以它至少适用于不同的用户)主办)。

以下是适用于MS Visual Studio 2015 Enterprise IDE的MSTest说明中的步骤。可悲的是,我没有足够的“声望点”能够嵌入屏幕截图 -

  1. 从MS Visual Studio IDE内部,在解决方案资源管理器中,单击您的CodedUI项目以突出显示它,右键单击,选择“添加”,选择“现有项目”
  2. 在“添加现有项”对话框中,导航到要在CodedUI项目中测试的可执行文件。单击该文件以突出显示它,然后在对话框窗口中找到“添加”下拉列表并选择“添加为链接”,单击确定
  3. 返回解决方案资源管理器,再次单击CodedUI项目并展开它。现在您应该看到CodedUI项目
  4. 中列出的图标.exe
  5. 右键单击.exe图标,然后选择“属性”
  6. 在“属性”窗口中,将“BuildAction”设置为“内容”并“复制到输出目录复制始终
  7. 瞧!!!