none
多角色的自动化测试中如何在角色之间实现通信(通知)或同步? RRS feed

  • 问题

  • 假如我有一个项目,有两种不同的桌面客户端(WinForm程序)和一个服务器:
    假定客户端为A和B,服务器为S。
    A有一个文本输入框和一个“发送”按钮,B只有一个只读文本框。
    此项目的功能是:在A的文本框中输入一个字符串,点击发送,然后(经过服务器S转发之后)会在B的文本框中显示

    我想使用Visual Studio的 编码的UI测试(Coded UI Test, C#), 进行客户端A和B的测试,把这两个客户端分别部署到两台不同的实验室机器上,然后运行各自的测试用例(假定这两个测试用例所关联的UI测试分别是TestA.DLL和TestB.DLL). 我希望在TestA.DLL中点击了"发送"按钮10秒之后,再在TestB.DLL去验证B的文本框中的内容是否是A发送过来的。

    我使用的环境是: TFS2012 + Microsoft Test & Lab Manager + Visual Studio 2012 + SCVMM 2012

    问题: 实验室中两台用于运行自动化测试的机器之间彼此如何通知对方以实现测试步骤的同步?

    比如,在TestA.DLL中,如何把A的文本框中输入的内容通知给TestB.DLL? 如何做才能在当TestA.DLL中点击了“发送”按钮之后,通知TestB.DLL开始某一项测试步骤(本例中,此步骤即检查接收到的文本)?或者如何在TestB.DLL中等待TestA.DLL的某个信号?


    • 已编辑 huxia1124 2012年12月13日 13:26
    2012年12月13日 12:56

答案