#javascript #node.js #automation #ui-automation #webdriver-io
Вопрос:
Я новичок в WebdriverIO, при попытке запустить с помощью cucumber framework, несмотря на то, что выполнение происходит, я вижу, что шаги повторяются, как если бы произошла ошибка сбоя @wdio/local-runner: Неудачный запуск тестовой сессии: Ошибка: Не удалось найти дескриптор страницы в DevToolsDriver.getPageHandle (D:webdriveriotest2node_modulesdevtoolsbuilddevtoolsdriver.js:143:19) кто-нибудь может помочь, как это решить?
//———— Детали конфигурации Огурца ————-//
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();
});
//————— вдио.Журнал —————-//]
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.Журнал —————-//
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:webdriveriotest2node_modulesdevtoolsbuilddevtoolsdriver.js:143:19)
at DevToolsDriver.checkPendingNavigations (D:webdriveriotest2node_modulesdevtoolsbuilddevtoolsdriver.js:152:25)
at Browser.wrappedCommand (D:webdriveriotest2node_modulesdevtoolsbuilddevtoolsdriver.js:70:24)
at Browser.wrapCommandFn (D:webdriveriotest2node_modules@wdioutilsbuildshim.js:78:38)
at async Runner.endSession (D:webdriveriotest2node_modules@wdiorunnerbuildindex.js:340:9)
at async Runner.run (D:webdriveriotest2node_modules@wdiorunnerbuildindex.js:160:13)
Комментарии:
1. Добавьте некоторый код, который вы запускаете.