本文将带您了解关于angularjs–没有定义量角器e2e投掷webdriver的新内容,另外,我们还将为您提供关于anglejs–量角器E2E角“无法在窗口上找到”、Angular2e2e使用量角器
本文将带您了解关于angularjs – 没有定义量角器e2e投掷webdriver的新内容,另外,我们还将为您提供关于anglejs – 量角器E2E角“无法在窗口上找到”、Angular 2 e2e使用量角器:by.model不工作、Angular2 – npm安装没有找到名称空间webdriver、angularjs – (量角器e2e)出错“A Jasmine Spec超时:重置WebDriver控制流”的实用信息。
本文目录一览:- angularjs – 没有定义量角器e2e投掷webdriver
- anglejs – 量角器E2E角“无法在窗口上找到”
- Angular 2 e2e使用量角器:by.model不工作
- Angular2 – npm安装没有找到名称空间webdriver
- angularjs – (量角器e2e)出错“A Jasmine Spec超时:重置WebDriver控制流”
angularjs – 没有定义量角器e2e投掷webdriver
Using the selenium server at http://localhost:4444/wd/hub **** UNCAUGHT EXCEPTION **** Error: connect ECONNREFUSED at exports._errnoException (util.js:682:11) at Object.afterConnect [as oncomplete] (net.js:947:19) **************************** **** UNCAUGHT EXCEPTION **** Error: socket hang up at createHangUpError (_http_client.js:182:15) at Socket.socketCloseListener (_http_client.js:214:23) at Socket.EventEmitter.emit (events.js:120:20) at TCP.close (net.js:459:12) ****************************
使用我的自定义回调方法进一步挖掘e.message打印:
Error:: webdriver is not defined /home/workspace/desktop/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1702 throw error; ^ ReferenceError: webdriver is not defined
我尝试使用npm install selenium-webdriver安装selenium web驱动程序,但这没有帮助,也试过npm install for protractor但似乎没有什么工作在这里
在这方面的任何帮助都非常感谢.
-Vaibhav
经过一番挖掘后,我在accessing the current webdriver instance上找到了一个线程.不幸的是,这并不能访问实际的webdriver对象(它只是webdriver.WebDriver的一个实例).最终对我有用的是使用npm安装selenium-webdriver然后将它放在我的测试规范文件的顶部:
var webdriver = require('selenium-webdriver');
然后我可以访问该spec文件中的webdriver命名空间.
anglejs – 量角器E2E角“无法在窗口上找到”
require('coffee-script').register(); exports.config = { seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.39.0.jar',seleniumAddress: 'http://localhost:4444/wd/hub',capabilities: { browserName: 'chrome' //'chromeOptions': { // 'args': ['--disable-extensions'] //} },specs: [ '*_spec.coffee' ],allScriptsTimeout: 10000000000,baseUrl: 'http://localhost:9003/',jasmineNodeOpts: { isverbose: false,showColors: true,includeStackTrace: true,defaultTimeoutInterval: 10000000000 } };
并测试:
loginPage = require './pages/log_in_page' describe 'Log In',-> it 'shows after login',-> loginPage() .setEmail('test@dispatch.me') .setPass('a46s75d4as765d4a6s7d54as76d5as74das76d5')
从页面获取信息:
module.exports = -> @email = element By.css '.test-i-login' @password = element By.css '.test-i-password' @setEmail = (name) => @email.sendKeys(name) this @setPass = (number) => @password.sendKeys(number) this this
在github上有一些类似的问题,但是我没有找到适合我的解决方案. Thx用于回答.
详见this thread.
Angular 2 e2e使用量角器:by.model不工作
知道如何解决这个问题吗?
解决方法
“Keep in mind that currently not all locator strategies are supported
for ng2 apps. Things like by.model() or by.binding() are not working
just yet. Check the Protractor changelog for new releases”
https://github.com/CarmenPopoviciu/angular2-go-protractor
Angular2 – npm安装没有找到名称空间webdriver
node_modules/protractor/built/browser.d.ts(258,37): error TS2503: Cannot find namespace 'webdriver'
任何人都知道它来自哪里/我该如何解决?
感谢您,
量角器依赖于硒鼓webdriver:
‘@ types / selenium-webdriver’:’〜2.53.31’,
不幸的是,https://github.com/DefinitelyTyped/DefinitelyTyped/pull/13382昨天合并并发布为2.53.37.
临时修复:手动安装版本2.53.36修复了问题,直到量角器发布一个包含selenium-webdriver包中的更改的新版本.
npm install @types/selenium-webdriver@2.53.36 --save-dev
并在量角器固定后立即删除dev依赖项.
有一个公关待遇:https://github.com/angular/protractor/pull/3848
angularjs – (量角器e2e)出错“A Jasmine Spec超时:重置WebDriver控制流”
我目前正在尝试使用Protractor进行AngularJS应用程序的e2e测试
我有Protractor设置并运行测试,但是当我有多个测试/规范时,第一个测试运行,然后在命令行中出现以下错误:
A Jasmine spec timed out. Resetting the WebDriver Control Flow.
The last active task was: unkNown
我的config.js如下:
// conf.js exports.config = { seleniumAddress: 'http://localhost:4444/wd/hub',specs: ['spec.js','fileupload.js'],allScriptsTimeout: 20000,// Options to be passed to Jasmine-node. jasmineNodeOpts: { showColors: true,defaultTimeoutInterval: 100000,isverbose: true } };
这是我的茉莉花测试
// spec.js
describe('Site login',function () { it('should login',function () { browser.driver.get('http://mysite.co.uk'); browser.driver.findElement(by.name('UserName')).sendKeys('user'); browser.driver.findElement(by.name('Password')).sendKeys('xpassword'); browser.driver.findElement(by.id('logIn')).click(); expect(browser.driver.findElement(by.id('topUsername')).getText()).toContain('user'); browser.close(); }); });
//文件上传规范
describe('File Upload',function() { it('should upload a file',function () { browser.driver.get('http://mysite.co.uk'); browser.driver.findElement(by.name('UserName')).sendKeys('user'); browser.driver.findElement(by.name('Password')).sendKeys('xpassword'); browser.driver.findElement(by.id('logIn')).click(); browser.driver.findElement(by.id('upload')).click(); browser.driver.findElement(by.name('FiletoUpload')).sendKeys("C:\\myfile.csv"); browser.driver.findElement(by.xpath('html/body/div[1]/div[7]/div[2]/div/button[2]/span')).click(); console.log('file has been uploaded'); }); });
任何帮助将不胜感激
P.S道歉,如果我格式化错了,第一次海报:)
编辑:通过npm update更新到Protractor v1.0.0解决了问题
非常感谢大家的帮助:)
解决方法
这对你的量角器配置我好几天都有同样的问题! lemme知道它是否有帮助!
我们今天的关于angularjs – 没有定义量角器e2e投掷webdriver的分享就到这里,谢谢您的阅读,如果想了解更多关于anglejs – 量角器E2E角“无法在窗口上找到”、Angular 2 e2e使用量角器:by.model不工作、Angular2 – npm安装没有找到名称空间webdriver、angularjs – (量角器e2e)出错“A Jasmine Spec超时:重置WebDriver控制流”的相关信息,可以在本站进行搜索。
本文标签: