生活随笔
收集整理的這篇文章主要介紹了
Selenium的默认配置文件和创建自己的配置文件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
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": {}
}
修改配置文件
- 有了以上的兩個配置文件,可以根據(jù)自己的需求做修改,可以實現(xiàn)自己的DefaultRemoteProxy類等其他類,也可以修改默認的值。
啟動
- 在啟動時 hub 節(jié)點添加 -hubConfig 參數(shù),值為修改配置文件路徑,node 節(jié)點添加 -nodeConfig 參數(shù),值為修改配置文件路徑,如下所示:
-role hub -hubConfig config\DefaultHub.json
-role node -nodeConfig config\DefaultNodeWebDriver.json
總結
以上是生活随笔為你收集整理的Selenium的默认配置文件和创建自己的配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。