代码之家  ›  专栏  ›  技术社区  ›  Taranjit Kang

Python+Selenium网格

  •  0
  • Taranjit Kang  · 技术社区  · 7 年前

    我设法在我自己的电脑上建立了一个节点+集线器。

    我有一个文件叫 run_parallel_test.py 这只是创建了一个进程来执行基于sys args的测试脚本,sys args只是浏览器配置的功能。

    python run_parallel_tests.py testrunner.py browsers.json
    

    testrunner.py 基本上是Python的unittest框架执行测试套件。

    我之前遇到的问题是,我被浏览器堆栈而不是selenium grid所吸引,我能够传递如下浏览器功能:

        [
      {
        "browser": "Chrome",
        "browser_version": "71.0 beta",
        "os": "Windows",
        "os_version": "10",
        "resolution": "1920x1080"
      },
      {
        "browser": "Firefox",
        "browser_version": "blah blah",
        "os": "Windows",
        "os_version": "10",
        "resolution": "1920x1080"
      }
    ]
    

        [
      {
        "browserName": "chrome",
        "browser_version": "71.0 beta",
        "platform": "WINDOWS"
      },
      {
        "browserName": "firefox",
        "browser_version": "64.0 beta",
        "platform": "WINDOWS"
      },
      {
        "browserName": "chrome",
        "platform": "WINDOWS"
      },
      {
        "browserName": "internet explorer",
        "platform": "WINDOWS"
      }
    ]
    

    问题是,我不能再像以前使用浏览器堆栈时那样通过JSON文件配置设置分辨率等。有没有办法制定决议?

    我查过: https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities 我找不到它的文档。也许我看错地方了。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Lucas Tierney    7 年前

    您不能通过服务器/网格进行设置,因为它们没有为您的浏览器设置容器,使其在类似浏览器堆栈中运行。您需要在python代码中通过设置浏览器大小 the set_window_size command