Windows自动化需要与.net应用程序进行交互

时间:2016-04-02 23:35:10

标签: coded-ui-tests autoit

我真的不知道如何更好地解释我遇到的这种情况,但我会尽我所能。

这就是我要做的......

我目前有一个批处理文件可以执行一些操作,例如从FTP下载文件,创建文件夹,修改一些文本文件等。这需要我们45分钟手动执行,并且使用批处理脚本自动化更容易。< / p>

我想要做的下一步是,启动我们的.net Windows应用程序,登录它并在其中执行一些操作,然后注销它。这实际上是一个回归测试案例,我在另一台机器上使用VS Coded UI进行了自动化。我遇到的问题是,有一个单独的支持团队需要做45分钟的工作,我已经自动化,然后在登录应用程序后执行一些操作。该支持团队的机器不会安装VS或Coded UI。

那么,我该怎么做呢?请问有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以执行您编写的CodedUI测试,而无需在计算机上安装Visual Studio / CodedUI。请记住,您可以通过TFS或Microsoft Test Manager中的控制器和代理运行测试。您可以采用这些原则手动运行它们,即使这是一个奇怪的角落案例。如果我没记错的话,这需要两个步骤:

  1. 设计CodedUI测试以引用CodedUI .dll作为解决方案的一部分,而不是GAC。我的意思是将所需的.dll复制并粘贴到解决方案文件夹中,并将现有的引用替换为指向文件夹中的.dll的引用。分发测试时,请务必包含此soln文件夹。 (更新:经过这方面的更多经验,我发现使用NuGet包更容易。项目级引用是绝对的NIGHTMARE)
  2. 安装Microsoft在测试仪的计算机上免费提供的“测试代理”软件。这将安装您的测试人员可能需要在其GAC中使用的其他测试.dll。你也可以用这些做第1步,但说实话,我觉得这样做不那么麻烦。此外,它还安装了必要的mstest可执行文件。
  3. 然后,您的测试人员必须使用mstest.exe(更新:安装代理后,您可以/应该使用vstest.console.exe作为替代方案)来运行CodedUI测试。或者,您可以使用powershell或批处理文件在一个整洁的包中执行测试和其他测试。

    请告诉我这是否为您提供了解决问题的潜在解决方案。