GVKun编程网logo

angularjs – 没有定义量角器e2e投掷webdriver

10

本文将带您了解关于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

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角“无法在窗口上找到”

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用于回答.

在Protractor配置中更改框架选项为’jasmine2’为我解决了这个问题.

详见this thread.

Angular 2 e2e使用量角器:by.model不工作

Angular 2 e2e使用量角器:by.model不工作

在使用protractor.js为Angular 2应用程序编写测试用例时,如果我想获取元素(by.model(“xyz.test”)),它总是给出失败,说明角度没有定义.

知道如何解决这个问题吗?

解决方法

正如@Carmen Popoviciu所说,他是Protractor风格指南的贡献者之一,by.model和by.binding尚未与Protractor和Angular 2合作:

“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

Angular2 – npm安装没有找到名称空间webdriver

在重新启动Angular2项目后,我已经启动了npm安装命令,并收到以下错误信息:
node_modules/protractor/built/browser.d.ts(258,37): error TS2503: Cannot find namespace 'webdriver'

任何人都知道它来自哪里/我该如何解决?

感谢您,

更新21-12-2016:固定为量角器4.0.14.

量角器依赖于硒鼓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控制流”

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解决了问题

非常感谢大家的帮助:)

解决方法

refer to框架:’jasmine2′,

这对你的量角器配置我好几天都有同样的问题! lemme知道它是否有帮助!

我们今天的关于angularjs – 没有定义量角器e2e投掷webdriver的分享就到这里,谢谢您的阅读,如果想了解更多关于anglejs – 量角器E2E角“无法在窗口上找到”、Angular 2 e2e使用量角器:by.model不工作、Angular2 – npm安装没有找到名称空间webdriver、angularjs – (量角器e2e)出错“A Jasmine Spec超时:重置WebDriver控制流”的相关信息,可以在本站进行搜索。

本文标签: