3

我有三个项目 generictest、testcase 和 testframework,这里 generictest 包含 selenium control 的所有实用程序。testcase 包含所有使用 junit 并使用 selenium 服务器执行的测试用例,testframework 显示 qa 仪表板,它有两个按钮开始执行和停止执行以及测试用例项目中可用的所有测试用例的列表。如果用户在单击开始执行按钮时开始执行测试用例,并且过了一会儿如果他按下停止执行按钮,则浏览器不会立即终止并且测试用例执行不会停止。我怎样才能设法在单击停止执行按钮时杀死浏览器并停止执行测试用例......建议一些解决方案......

4

2 回答 2

2

要使用该按钮关闭所有正在运行的测试,请查看以下内容:

http://www.santiycr.com.ar/djangosite/blog/posts/2009/aug/25/close-remaining-browsers-from-selenium-rc

总之,您需要为使用任何 http 库打开的每个会话打开以下 url :

http://localhost:4444/selenium-server/driver/?sessionId=session-id&cmd=testComplete

完成所有测试后,使用相同的库打开以下 url:

http://localhost:4444/selenium-server/driver/?cmd=shutDown
于 2009-09-18T13:08:46.897 回答
1

您可以使用 selenium 对象的引用停止 selenium 服务器。您可以在单击按钮时调用此编码....

selenium.shutDownSeleniumServer();

我试过这段代码。

于 2009-09-21T12:25:14.117 回答