test:report:chrome 报告生成完成后,终端未关闭实例,继续运行

After test:report:chrome Report generation done, Terminal not closing the instance, it keeps running

提问人:Urvi_204 提问时间:5/4/2022 更新时间:5/11/2022 访问量:51

问:

我正在使用保护器selenium来运行UI自动化。

对于 chrome 驱动程序,我正在使用 webdriver-manager 来测试 UI 自动化。它运行成功,浏览器也关闭,但它一直在运行终端实例,谁能帮我解决这个问题?

config.directConnect = false;
        config.seleniumAddress = "http://127.0.0.1:4444/wd/hub";
        config.capabilities.chromeOptions = chromeOptions = {
          args: [
            "--no-sandbox",
            "--disable-infobars",
            "--disable-dev-shm-usage",
            "--disable-extensions",
            "--log-level=3",
            "--disable-gpu",
            "--start-maximized"
          ].concat(isCI ? ["--headless"] : []), // run in headless mode on the CI server
          prefs: {
            "download.default_directory": downloadDir
          }
        };
        config.serenity = {
          outputDirectory: `${process.cwd()}/test_reports_chrome`,
          runner: "cucumber",
          crew: [
            ArtifactArchiver.storingArtifactsAt("./test_reports_chrome"),
            ConsoleReporter.forDarkTerminals(),
            Photographer.whoWill(TakePhotosOfInteractions), // or Photographer.whoWill(TakePhotosOfFailures),
            new SerenityBDDReporter()
          ]

Terminal Instance

reactjs selenium-chromedriver chrome-web-driver webdriver-manager

评论

0赞 Urvi_204 5/5/2022
有人可以帮助我吗?

答:

1赞 Urvashi Bhatt 5/11/2022 #1

您应该在 package.json 中添加 for 脚本-r

"test:chrome": "npm-run-all -p -r webdriver:chrome execute:chrome",

-p= 并行运行命令。

-r= 当其中一个命令以零结束时终止所有命令。

运行将启动 Selenium 驱动程序,启动 http 服务器(为您提供文件)并运行量角器测试。完成所有测试后,它将关闭 http 服务器和 selenium 驱动程序。npm run test:chrome