javascript - 错误@wdio/local-runner:启动测试会话失败:错误:在 DevToolsDriver.getPageHandle 找不到页面句柄
问题描述
我是 webdriverIO 的新手,在尝试使用 cucumber 框架运行时,即使正在执行,我也看到这些步骤被重试,就好像出现了失败错误 @wdio/local-runner: 启动测试会话失败:错误:无法'在 DevToolsDriver.getPageHandle (D:\webdriverio\test2\node_modules\devtools\build\devtoolsdriver.js:143:19) 找到页面句柄,谁能帮助解决这个问题?
//----------- Cucumber 配置细节 -------------//
const path = require("path");
exports.config = {
runner: "local",
headless: false,
specs: ["./test.feature"],
maxInstances: 1,
maxInstancesPerCapability: 10,
capabilities: [
{
browserName: "chrome",
},
],
logLevel: "trace",
outputDir: "./",
bail: 0,
waitforTimeout: 1000,
framework: "cucumber",
specFileRetries: 1,
specFileRetriesDelay: 0,
specFileRetriesDeferred: false,
cucumberOpts: {
require: [path.join(__dirname, "step-definitions", "my-steps.js")],
backtrace: true,
compiler: [],
dryRun: false,
failFast: false,
format: ["pretty"],
snippets: true,
source: true,
profile: [],
strict: false,
tagExpression: "",
timeout: 20000,
ignoreUndefinedDefinitions: false,
scenarioLevelReporter: false,
},
};
//------------ 步骤定义--------------//
const {Given} = require("@cucumber/cucumber");
Given("I navigate to webdriverIo", async function () {
await browser.url("https://duckduckgo.com");
const inputElem = await browser.$("#search_form_input_homepage");
await inputElem.setValue("WebdriverIO");
const submitBtn = await browser.$("#search_button_homepage");
await submitBtn.click();
console.log(await browser.getTitle()); // outputs: "Title is: WebdriverIO (Software) at DuckDuckGo"
await browser.deleteSession();
});
//--------------- wdio.Log ----------------//]
2021-04-18T01:17:24.886Z INFO @wdio/cli:launcher: Run onPrepare hook
`2021-04-18T01:17:24.893Z INFO @wdio/cli:launcher: Run onWorkerStart hook
2021-04-18T01:17:24.895Z INFO @wdio/local-runner: Start worker 0-0 with arg: .\testRunner.js
2021-04-18T01:17:39.068Z DEBUG @wdio/local-runner: Runner 0-0 finished with exit code 1
2021-04-18T01:17:39.073Z INFO @wdio/cli:launcher: Run onWorkerStart hook
2021-04-18T01:17:39.074Z INFO @wdio/local-runner: Start worker 0-0 with arg: .\testRunner.js
2021-04-18T01:17:51.990Z DEBUG @wdio/local-runner: Runner 0-0 finished with exit code 1
2021-04-18T01:17:51.994Z INFO @wdio/cli:launcher: Run onComplete hook
2021-04-18T01:17:52.033Z INFO @wdio/local-runner: Shutting down spawned worker
2021-04-18T01:17:52.289Z INFO @wdio/local-runner: Waiting for 0 to shut down gracefully
//--------------- wdio-0-0.Log ----------------//
2021-04-18T01:17:40.546Z INFO @wdio/local-runner: Run worker command: run
2021-04-18T01:17:40.555Z DEBUG @wdio/config:ConfigParser: No compiler found, continue without compiling files
2021-04-18T01:17:40.560Z DEBUG @wdio/local-runner:utils: init remote session
2021-04-18T01:17:41.601Z DEBUG @wdio/local-runner:utils: init remote session
2021-04-18T01:17:41.622Z INFO devtools:puppeteer: Initiate new session using the DevTools protocol
2021-04-18T01:17:41.623Z INFO devtools: Launch Google Chrome with flags: --enable-automation --disable-popup-blocking --disable-extensions --disable-background-networking --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-sync --metrics-recording-only --disable-default-apps --mute-audio --no-first-run --no-default-browser-check --disable-hang-monitor --disable-prompt-on-repost --disable-client-side-phishing-detection --password-store=basic --use-mock-keychain --disable-component-extensions-with-background-pages --disable-breakpad --disable-dev-shm-usage --disable-ipc-flooding-protection --disable-renderer-backgrounding --force-fieldtrials=*BackgroundTracing/default/ --enable-features=NetworkService,NetworkServiceInProcess --disable-features=site-per-process,TranslateUI,BlinkGenPropertyTrees --window-position=0,0 --window-size=1200,900
2021-04-18T01:17:42.177Z INFO devtools: Connect Puppeteer with browser on port 54789
2021-04-18T01:17:42.722Z INFO devtools: COMMAND
navigateTo("https://duckduckgo.com/")
2021-04-18T01:17:46.810Z INFO devtools: RESULT null
2021-04-18T01:17:46.824Z INFO devtools: COMMAND findElement("css selector", "#search_form_input_homepage")
2021-04-18T01:17:46.833Z INFO devtools: RESULT { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-1' }
2021-04-18T01:17:46.862Z INFO devtools: COMMAND elementClear("ELEMENT-1")
2021-04-18T01:17:46.875Z INFO devtools: RESULT null
2021-04-18T01:17:46.892Z INFO devtools: COMMAND elementSendKeys("ELEMENT-1", "WebdriverIO")
2021-04-18T01:17:47.044Z INFO devtools: RESULT null
2021-04-18T01:17:47.051Z INFO devtools: COMMAND findElement("css selector", "#search_button_homepage")
2021-04-18T01:17:47.055Z INFO devtools: RESULT { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-2' }
2021-04-18T01:17:47.085Z INFO devtools: COMMAND elementClick("ELEMENT-2")
2021-04-18T01:17:47.438Z INFO devtools: RESULT null
2021-04-18T01:17:51.904Z INFO devtools: COMMAND getTitle()
2021-04-18T01:17:51.907Z INFO devtools: RESULT WebdriverIO at DuckDuckGo
2021-04-18T01:17:51.913Z INFO devtools: COMMAND deleteSession()
2021-04-18T01:17:51.918Z INFO devtools: RESULT null
2021-04-18T01:17:51.935Z ERROR @wdio/local-runner: Failed launching test session: Error: Couldn't find page handle
at DevToolsDriver.getPageHandle (D:\webdriverio\test2\node_modules\devtools\build\devtoolsdriver.js:143:19)
at DevToolsDriver.checkPendingNavigations (D:\webdriverio\test2\node_modules\devtools\build\devtoolsdriver.js:152:25)
at Browser.wrappedCommand (D:\webdriverio\test2\node_modules\devtools\build\devtoolsdriver.js:70:24)
at Browser.wrapCommandFn (D:\webdriverio\test2\node_modules\@wdio\utils\build\shim.js:78:38)
at async Runner.endSession (D:\webdriverio\test2\node_modules\@wdio\runner\build\index.js:340:9)
at async Runner.run (D:\webdriverio\test2\node_modules\@wdio\runner\build\index.js:160:13)
解决方案
推荐阅读
- javascript - While 循环在 P5.js 的函数中不起作用
- xpath - XPath 选择器在 XPath Helper 控制台中有效,但在 scrapy 中无效
- mysql - Mysql“写”命令列表,或者如何判断一个mysql命令是否涉及写操作
- c++ - 有什么方法可以为 std::pair 声明 operator[] 吗?
- vba - 使用 VBA 根据 Access 中的日期组合框从表中创建搜索表单
- postgresql - postgres 只查询没有日期时间列的表
- java - 警告:找不到引用的类
- postgresql - 有条件的 ROW NUMBER 或 COMBINE GROUP BY
- php - 如果在满足条件的情况下在条件语句中调用 return,则函数返回 null。返回条件之外的期望值
- python-3.x - discord.py - Assistance with Count-Down Command