在VS2010中使用MS TEST / Coded UI测试GUI的方法

时间:2011-01-06 20:42:29

标签: visual-studio-2010 c#-4.0 coded-ui-tests ui-automation

我刚刚开始测试用C ++(MFC)和C#(WinForms,WPF)编写的GUI重型应用程序。 我曾经简单地使用过编码的ui测试,我很高兴我所看到的。麻烦的是我的程序非常重要,所以这对我不起作用有两个原因:

VS 2010 Coded UI Test - Launch Referenced Application

  • 有3个程序按特定顺序启动,我需要登录其中一个。时机很重要;我需要确保他们已经出现。
  • 启动时间很长,所以我想确保每个项目只进行一次此设置。
  • 项目完成后,我想彻底销毁这件事。
  • 对于每项测试,我都希望确保窗口处于活动状态,并且在每次测试开始时都处于最前端。

有什么好方法?如果你发现这个问题太模糊,请告诉我它缺少什么。

2 个答案:

答案 0 :(得分:1)

我想延迟测试并等待一些任务(例如登录或服务器响应),您可以查看本文。 http://msdn.microsoft.com/en-us/library/gg316453.aspx

答案 1 :(得分:1)

为编码的UI测试生成了代码。您可以编辑编码的UI测试并添加自己的代码以等待事情发生,然后再执行下一个记录步骤。如果您想将某个应用程序带到最前端,可以使用Process.GetProcessesByName获取有关正在运行的应用程序的进程信息,并获取其主窗口句柄以将其置于最前面。