日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Selenium的默认配置文件和创建自己的配置文件

發布時間:2025/3/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Selenium的默认配置文件和创建自己的配置文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

launch

  • selenium 的 launch 方法是在 GridLauncherV3 類的 main 方法
org.openqa.grid.selenium.GridLauncherV3#main
  • 在該類的 buildLaunchers 中 可以找到配置 hub 的配置類和 Node 的配置類

Hub配置類

  • Hub 的配置類是 GridHubConfiguration,進入類中可以看到默認的配置文件路徑:
public static final String DEFAULT_HUB_CONFIG_FILE = "org/openqa/grid/common/defaults/DefaultHub.json";private static HubJsonConfiguration DEFAULT_CONFIG_FROM_JSON = HubJsonConfiguration.loadFromResourceOrFile("org/openqa/grid/common/defaults/DefaultHub.json");
  • 打開 org/openqa/grid/common/defaults/DefaultHub.json 文件,可以看到以下默認配置:
{"port": 4444,"newSessionWaitTimeout": -1,"servlets" : [],"withoutServlets": [],"custom": {},"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher","registry": "org.openqa.grid.internal.DefaultGridRegistry","throwOnCapabilityNotPresent": true,"cleanUpCycle": 5000,"role": "hub","debug": false,"browserTimeout": 0,"timeout": 1800 }

Node配置類

  • Node的配置類是 GridNodeConfiguration,進入該類可以找到默認的配置文件:
public static final String DEFAULT_NODE_CONFIG_FILE = "org/openqa/grid/common/defaults/DefaultNodeWebDriver.json";private static NodeJsonConfiguration DEFAULT_CONFIG_FROM_JSON = NodeJsonConfiguration.loadFromResourceOrFile("org/openqa/grid/common/defaults/DefaultNodeWebDriver.json");
  • 進入 org/openqa/grid/common/defaults/DefaultNodeWebDriver.json 文件,可以看到以下默認配置:
{"capabilities":[{"browserName": "firefox","marionette": true,"maxInstances": 5,"seleniumProtocol": "WebDriver"},{"browserName": "chrome","maxInstances": 5,"seleniumProtocol": "WebDriver"},{"browserName": "internet explorer","platform": "WINDOWS","maxInstances": 1,"seleniumProtocol": "WebDriver"},{"browserName": "safari","technologyPreview": false,"platform": "MAC","maxInstances": 1,"seleniumProtocol": "WebDriver"}],"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy","maxSession": 5,"port": -1,"register": true,"registerCycle": 5000,"hub": "http://localhost:4444","nodeStatusCheckTimeout": 5000,"nodePolling": 5000,"role": "node","unregisterIfStillDownAfter": 60000,"downPollingLimit": 2,"debug": false,"servlets" : [],"withoutServlets": [],"custom": {} }

修改配置文件

  • 有了以上的兩個配置文件,可以根據自己的需求做修改,可以實現自己的DefaultRemoteProxy類等其他類,也可以修改默認的值。

啟動

  • 在啟動時 hub 節點添加 -hubConfig 參數,值為修改配置文件路徑,node 節點添加 -nodeConfig 參數,值為修改配置文件路徑,如下所示:
-role hub -hubConfig config\DefaultHub.json -role node -nodeConfig config\DefaultNodeWebDriver.json

總結

以上是生活随笔為你收集整理的Selenium的默认配置文件和创建自己的配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。