我正在尝试测试聊天应用程序,但遇到了一个特定的问题。思路如下:
- 我的第一个用户打开聊天并发送邀请
- 第二个接收打开聊天面板的邀请
- 一旦两者都在线,他们就可以开始聊天。
我已经在Selenium IDE上开发了测试脚本,并且我已经为这两个测试设置并运行了Selenium RC和Selenium HUB。另外,我已经在Eclipse上运行了我的测试,检查一切是否顺利(使用Javascript)。
问题是我的第一个测试需要在特定时刻等待第二个测试开始,我不知道该怎么做。我使用 waitForElementPresent 在聊天室中等待其他用户的响应,但第二个测试用例永远不会开始,因为它正在等待第一个测试用例完成。
我不知道我是否说清楚,但我真的需要帮助......我一直在阅读很多线程,没有什么能帮助我。
我注意到,如果我停止一个测试用例,我将丢失启动第二个测试用例的会话,我希望它保持打开状态以模拟聊天。
提前谢谢。
JUnitCore.runClasses(ParallelComputer.methods(), YourClassWithTests.class);
试试这个,它应该同时运行两个测试。并发运行测试不会变得更容易。
或者只是将两个测试混合在一起:
Selenium sele1 = new DefaultSelenium(something);
Selenium sele2 = new DefaultSelenium(something);
sele1.open("http://google.com");
sele2.open("http://seleniumhq.org");
这应该在一个测试中打开两个浏览器,您应该能够毫无问题地控制它们。