大佬教程收集整理的这篇文章主要介绍了selenium – 之前配置的ChromeDriver服务仍在使用Grunt运行/运行Webdriver测试,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有几个问题,但帮助其中任何一个都会有所帮助,@R_737_9447@继续前进.
>首先,理想情况下,我想在不同的测试中共享相同的webdriver会话,因为我不关心它们运行的顺序.我只想加载网页一次,运行所有测试,然后关闭网页.这可能吗?我最初将我之前和之后的案例放在一个描述之外的不同文件中,它工作正常……但是我无法在任何测试文件中访问驱动程序的实例.
>如果无法共享同一个会话,那么当我尝试运行两个specFiles时,如何解决下面的错误.
这是错误:
$grunt test-e2e Running "mochatest:e2e" (mochatest) task Running Mocha tests on files /Users/userName/Desktop/myReactApp/tests/e2e/testSpecOne.js /Users/userName/Desktop/myReactApp/tests/e2e/testSpecTwo.js 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 (/Users/userName/Desktop/myReactApp/node_modules/SELEnium-webdriver/chrome.js:264:11) at Object.<anonymous> (/Users/userName/Desktop/myReactApp/tests/e2e/testSpecTwo.js:8:8) at Module._compile (module.js:556:32) at loader (/Users/userName/Desktop/myReactApp/node_modules/babel-register/lib/node.js:144:5) at Object.require.extensions.(anonymous function) [as .js] (/Users/userName/Desktop/myReactApp/node_modules/babel-register/lib/node.js:154:7) at Module.load (module.js:473:32) at trymoduleLoad (module.js:432:12)
典型的测试如下所示:
import assert from 'assert'; import test from 'SELEnium-webdriver/tesTing'; import webdriver,{By,until} from 'SELEnium-webdriver'; import chrome from 'SELEnium-webdriver/chrome'; import chromedriver from 'chromedriver'; import Helpers from './Helpers.js'; chrome.setDefaultservice(new chrome.serviceBuilder(chromedriver.path).build()); test.describe('Main page',() => { let driver = new webdriver .builder() .withCapabilities(webdriver.Capabilities.chrome()) .build(); test.before(() => { Helpers.launchTheApp(driver,'http://localhost:8000/myApp','elementOne',10000); }); test.after(() => { Helpers.closeTheApp(driver); }) test.it('Test some items appear',() => { Helpers.checkIfElementIsPresent(driver,By.className,'elementOne'); Helpers.checkIfElementIsPresent(driver,'elementTwo'); Helpers.checkIfElementIsPresent(driver,'elementThree'); }); });
我正在使用grunt-mocha-test运行这样配置的测试
e2e:{ options: { timeout: 3000000,ignoreLeaks: true,ui: 'bdd',run: true,log: true,reporter: typeof process.env.FUSION_BUILD_GENERATED === 'undefined' ? 'spec' : 'xunit-file',grep: grunt.option('grep') },src: ['tests/e2e/**/**/*Spec.js'] }
以上是大佬教程为你收集整理的selenium – 之前配置的ChromeDriver服务仍在使用Grunt运行/运行Webdriver测试全部内容,希望文章能够帮你解决selenium – 之前配置的ChromeDriver服务仍在使用Grunt运行/运行Webdriver测试所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。