【问题标题】:C# selenium max sessionsC# selenium 最大会话数
【发布时间】:2014-10-30 17:06:29
【问题描述】:
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;

我不能让它同时启动超过 4/5 个实例? 如何增加最大会话数?

    MyPool = CustomThreadPool.Instance;
    List<Task> tasks = new List<Task>();

    for (int ctr = 1; ctr <= 15; ctr++)
    {
        tasks.Add(Task.Factory.StartNew(() =>
        {
            IWebDriver _driver = new FirefoxDriver();
            _driver.Navigate().GoToUrl("http://www.msn.com");
            Thread.Sleep(5000);
            _driver.Close();
            _driver.Quit();
        }));
    }
    Task.WaitAll(tasks.ToArray());

【问题讨论】:

标签: c# selenium selenium-webdriver


【解决方案1】:

我假设您使用的是网格。我已经回答了类似的问题here

基本上,您可以通过配置 json 文件来控制节点及其大小。它看起来像这样:

{
  "capabilities":
      [
        {
          "browserName": "*chrome",
          "maxInstances": 2,
          "seleniumProtocol": "Selenium"
        }
        ... (any other browser capabilities here)
      ],
  "configuration":
  {
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "maxSession": 10,
    "port": 5555,
    "register": true,
    "registerCycle": 5000,
    "hubPort": 4444
  }
}

关键是maxSessionmaxInstances

【讨论】:

  • 我没有使用网格,我使用的是 C# Selenium Client & WebDriver Language Bindings
  • 那么这听起来像是对您的单元测试框架的限制。你可能需要更多地研究它
  • 你是在 Main 方法中运行它吗?
  • 是的,在 static void Main(string[] args){}
  • 那么这可能是对您的 IDE 的限制。一次只运行 5 个主要应用程序
猜你喜欢
  • 2022-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
  • 2011-01-07
相关资源
最近更新 更多