大佬教程收集整理的这篇文章主要介绍了node.js – 如何关闭ChromeDriver服务?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试着查看SELEnium-webdrive / chrome.js模块,找不到关闭服务的功能.我试着寻找答案但在网上找不到任何东西.也许我的创建Chrome驱动程序的方法需要重新设计.我尝试使用’SELEnium-webdriver / chrome.js’.getDefaultservice().isRunning()在if语句中包装服务的创建和默认服务的设置,但是第一次测试失败了.我很难过,这很可能是由于缺乏知识.
var service = new chrome.serviceBuilder(chromePath).build(); chrome.setDefaultservice(servicE); driver = new webdriver.builder() .withCapabilities(webdriver.Capabilities.chrome()) .build();
这是第一次无错误通过的单元测试
it('Should pass if the Driver is set to equal the Chrome driver by using chrome',function() { var chromeDriver = Driver( { browserName: 'chrome' } ); expect(chromeDriver.getCapabilities().browserName).to.equal('Google Chrome'); });
这是导致其失败的第二个单元测试
it('Should pass if the Driver is set to equal the Chrome driver by using google chrome',function() { var chromeDriver = Driver( { browserName: 'google chrome' } ); expect(chromeDriver.getCapabilities().browserName).to.equal('Google Chrome'); });
错误信息:
Error: The prevIoUsly configured ChromeDriver service is still running. You must shut it down before you may adjust its configuration. at Error (nativE) at Object.setDefaultservice (C:\Users\charles.sexton\WebstormProjects\node_modules\SELEnium-webdriver\chrome.js:346:11) at module.exports (C:\Users\charles.sexton\WebstormProjects\JS-SELEnium-Toolkit\src\OrasiDriver.js:90:16) at Context.<anonymous> (C:\Users\charles.sexton\WebstormProjects\JS-SELEnium-Toolkit\test\test.js:28:32) at callFn (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runnable.js:315:21) at Test.Runnable.run (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runnable.js:308:7) at Runner.runTest (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:422:10) at C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:533:12 at next (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:342:14) at C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:352:7 at next (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:284:14) at Immediate._onImmediate (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:320:5)
taskkill /T /F /IM chromeserver.exe
当我使用SELEnium执行我的自动化脚本时,每次运行此驱动程序的新实例(如果打开任务管理器,您都可以看到).
我使用Java编写脚本,所以我做的是在测试开始时添加这行以杀死任何活动任务:
Runtime.getRuntime().exec("taskkill /T /F /IM chromedriver.exe");
以上是大佬教程为你收集整理的node.js – 如何关闭ChromeDriver服务?全部内容,希望文章能够帮你解决node.js – 如何关闭ChromeDriver服务?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。