2010-05-05 75 views
22

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

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

回答

24

MSTest的:

  1. 打开.testsettings文件,并勾选 “启用部署” 下的部署部分。
  2. 在您的测试项目中,右键单击并选择Add Existing Item。
  3. 浏览到要测试的应用程序的构建位置。
  4. 找到您的可执行文件并选择“添加为链接”(如果您的测试项目没有引用您的应用程序,请确保包含所有应用程序相关的DLL。)
  5. 右键单击可执行文件的链接并选择“一直拷贝”(这将.exe文件的新版本复制到时候它是建立在你的测试bin目录)
  6. 在你[TestInitialize]添加下列启动您的应用程序:

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

    _yourApp.Close();

NUnit的:(你将需要引用和使用Microsoft.VisualStudio.TestTools.UITesting)

  1. 在您的测试项目中单击鼠标右键,然后选择添加现有项。
  2. 浏览到要测试的应用程序的构建位置。
  3. 找到你的可执行文件,并选择“添加链接”(确保你要么包含所有的应用程序依赖的 DLL的,如果他们不是已经被你的测试项目中引用。)
  4. 右键单击链接到可执行文件,并选择“一直拷贝”(这将.exe文件的新版本复制到您的测试bin目录时,它内置)
  5. 在你[Setup]添加下列启动您的应用程序:

    _yourApp = ApplicationUnderTest.Launch("yourexecutablename.exe"));
  6. 在你[Teardown]你添加followi NG:

    _yourApp.Close();

注:我还没有验证NUnit的执行

+0

+1真棒一步一步的解释。 – Lernkurve 2010-05-25 11:16:48

+0

只为VB .Net用户提供一个说明:在测试类中添加一个内部变量(比如“Private myApp”),而不是括号,使用<>(例如“”而不是“[TestCleanup] “,并且步骤4和步骤5是不可能的。 – 2010-11-10 01:06:20

+0

@Zian Choy - 像通常一样构建可执行项目,然后当您添加一个链接到.exe时,您需要在它的构建配置的构建路径中找到它。例如,c:\ myapp \ bin \ debug \ myapp.exe – Adam 2010-11-12 19:29:07

4

由于Zian蔡写道,使用由Adam提供的步骤,测试的应用程序没有被复制到.../Out目录。 以下附加步骤适用于我:

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

我一直在挣扎了一段时间,试图找出如何告诉我的CodedUI项目从哪里启动可执行文件,该怎么办呢“正确”的,因此它当不同的用户在不同的工作空间,不同的主机上运行代码时,它会自动运行。我想出了将可执行文件复制到一个共享目录(正确的方向),然后记录一个动作从那里开始(带帮助,所以它至少适用于同一主机上的不同用户)。

以下是MSTest指令中适用于MS Visual Studio 2015 Enterprise IDE的步骤。可悲的是,我没有足够的“信誉分”,以便能够嵌入屏幕截图 -

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

Voila !!!

相关问题