错误@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)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)