无法使用 selenium grid 4 运行并行 appium 测试

Unable to run parallel appium tests using selenium grid 4

提问人:user758759 提问时间:10/17/2023 更新时间:10/17/2023 访问量:31

问:

问题 根据 appium selenium grid 4+ 文档,我得到了以下配置 - https://appium.io/docs/en/2.1/guides/grid/。但是,我无法并行执行测试。我可以看到一个测试在一台设备上运行,但另一台设备上的测试卡住了。在这里,任何帮助将不胜感激,因为我已经为此苦苦挣扎了很长时间。

我的策略是 启动 2 个 Appium 服务器 - 设备 1 中的一个和设备 2 中的另一个 启动 2 个节点 - 具有 2 个设备上限 启动 1 个 Selenium 集线器

 `# node1.toml

\[server\]
port = 5555

\[node\]
detect-drivers = false

\[relay\]
url = "http://localhost:4723"
status-endpoint = "/status"
configs = \[
"1", "{"platformName": "iOS", "appium:platformVersion": "16.2", "appium:deviceName": "iPhone 1", "appium:automationName": "XCUITest"}"
\]\`
`# appium1.yml

server:
port: 4723
use-drivers:
\- xcuitest
default-capabilities:
wdaLocalPort: 8100
mjpegServerPort: 9100
mjpegScreenshotUrl: "http://localhost:9100"\`
<kbd># node2.toml

\[server\]
port = 5565

\[node\]
detect-drivers = false

\[relay\]
url = "http://localhost:4733"
status-endpoint = "/status"
configs = \[
"1", "{"platformName": "iOS", "appium:platformVersion": "16.2", "appium:deviceName": "iPhone 2", "appium:automationName": "XCUITest"}"
\]</kbd>

<kbd># appium2.yml

server:
port: 4733
use-drivers:
\- xcuitest
default-capabilities:
wdaLocalPort: 8200
mjpegServerPort: 9200
mjpegScreenshotUrl: "http://localhost:9200"</kbd>

我使用以下命令启动 appium 和 hub 节点,其中我在启动节点时指定了 max-session CLI 标志 [不确定这是对还是错

appium --config appium1.yml appium --config appium2.yml java -jar /path/to/selenium.jar node --config node1.toml --max-sessions 4 java -jar /path/to/selenium.jar node --config node2.toml --max-sessions 4 java -jar /path/to/selenium.jar hub 24

如果我不应该通过 CLI 使用 max-sessions,请更正

Appium 硒网格

评论

0赞 drunkencheetah 11/13/2023
您不能同时在移动设备上运行移动应用程序测试的 1 个以上的活动会话,因此 max-sessions 是多余的或应为 1

答: 暂无答案