test:report:chrome 报告生成完成后,终端不会关闭实例,它保持 运行
After test:report:chrome Report generation done, Terminal not closing the instance, it keeps running
我正在使用保护器 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()
]
您应该为 package.json
中的脚本添加 -r
"test:chrome": "npm-run-all -p -r webdriver:chrome execute:chrome",
-p
= 运行 并行命令。
-r
= 当其中一个命令以零结束时终止所有命令。
运行ning npm run test:chrome
将启动 Selenium 驱动程序,启动 http 服务器(为您提供文件)和 运行 量角器测试。所有测试完成后,它将关闭 http 服务器和 selenium 驱动程序。
我正在使用保护器 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()
]
您应该为 package.json
中的脚本添加-r
"test:chrome": "npm-run-all -p -r webdriver:chrome execute:chrome",
-p
= 运行 并行命令。
-r
= 当其中一个命令以零结束时终止所有命令。
运行ning npm run test:chrome
将启动 Selenium 驱动程序,启动 http 服务器(为您提供文件)和 运行 量角器测试。所有测试完成后,它将关闭 http 服务器和 selenium 驱动程序。