0

我被告知通过以下约定使用使用 selenium 的框架:

public static SeleniumClient instance() {



if (_instance == null) {

  _instance = new SeleniumClient();

  LogHelper.instance().setInfo("SeleniumClient::instance(): Singleton created.");

}

return _instance;

}

所有的测试都是以类似的方式编写的。例如,如果我正在创建一个新测试,我会编写一个辅助类,这就是它的使用方式:

public static PropertyManagerHelper instance() {

if (_instance == null) {

  _instance = new PropertyManagerHelper();

  LogHelper.instance().setInfo("PropertyManagerHelper::instance(): Singleton created.");

}

return _instance;

}

我有一个硒网格,我也打算发送这些测试。在我深入兔子洞之前,我有以下问题:

Selenium 如何将测试发送到网格?它是发送整个类/测试还是将每个操作作为单独的请求发送?

上一个问题可能会回答这个问题,但是这种静态用法会阻止 testng 运行多个并行测试吗?

4

2 回答 2

0

It sends each command. Selenium doesn't understand whether its a test case or class. Hub would get the command and distribute across the remote controls.

于 2012-09-15T21:51:48.953 回答
0

为什么是单例模式?

在当前状态下它不是线程安全的:

http://cshapindepth.com/Articles/General/Singleton.aspx

我不建议使用单例模式。

于 2012-09-13T18:16:07.993 回答