一个CUIT测试是否可以支持测试不同计算机上的两个应用程序?

时间:2014-01-25 04:10:29

标签: c# visual-studio-2012 coded-ui-tests

一个Coded UI测试是否支持测试不同计算机上的两个应用程序,以及哪些步骤依赖于每个应用程序的测试结果?

两台应用程序驻留在两台计算机上。例如。 Comp1 上的 App1 Comp2 上的 App2 。两台计算机通过以太网连接。 App1 App2 通过TCP / IP互相交谈。在一个Coded UI测试用例中是否可以同时控制 App1 App2 ,其中 App1 上的操作需要依赖于执行 App2 。例如。如果 App2 ==“已发送上的标签 B ,请点击 App1 上的 A 按钮”。

注意, App1 App2 位于不同的计算机上。

2 个答案:

答案 0 :(得分:1)

您无法同时在两台不同的计算机上运行一项测试,也无法通过CUIT从一台计算机访问另一台计算机的UI。最好的解决方案是编写两个测试:一个用于App1,另一个用于App2,并在两个应用程序/计算机之间实现简单的套接字通信,并使用mstest在本地运行,或者在VS中使用测试计算机上的测试代理运行它们。 App1执行某些操作(单击按钮A),然后等待来自App2的套接字上的消息。 App2做了一些事情(由App1触发)然后向App1发送消息(标签B ==“已发送”)。 App1获取消息,继续相应地进行测试。

答案 1 :(得分:0)

编码的UI测试需要访问鼠标和键盘。如果您可以通过一台计算机完成测试手册,那么CUIT可以以相同的方式完成。

从我的观点来看,这对你提到的测试用例来说真的很难。当您在 Comp1 上运行测试时,您将如何访问鼠标和键盘 Comp2 ?也许远程控制台可以帮助你。

相关问题