Articles of angularjs e2e

量angular器插件 – 辅助function – AssertionError:path必须是一个string

我正在尝试使用可用于量angular器的插件。 例如(辅助function,控制台等)。 但是,当我尝试运行E2Etesting失败,出现以下错误信息。 **[launcher] Error: AssertionError: path must be a string at Module.require (module.js:362:3) at require (module.js:380:17) at new Plugins (/home/protractor-git/beta- e2e/node_modules/protractor/lib/plugins.js:39:29) at driverprovider_.setupEnv.then.then.then.then.frameworkPath (/home/protractor-git/beta-e2e/node_modules/protractor/lib/runner.js:257:15) at _fulfilled (/home/protractor-git/beta-e2e/node_modules/protractor/node_modules/q/q.js:797:54) at self.promiseDispatch.done (/home/protractor-git/beta-e2e/node_modules/protractor/node_modules/q/q.js:826:30)** Config.js中的插件configuration如下所示。 plugins: [ { chromeA11YDevTools: { treatWarningsAsFailures: true }, path: 'node_modules/protractor.plugins/accessiblity' }, { path: 'node_modules/protractor/plugins/console', failOnWarning: false , failOnError: true } ] package.json,具有“accessibility-developer-tools”:“^ 2.6.0”作为Dev […]

Faker.js生成随机path不起作用

我使用faker.js https://www.npmjs.com/package/faker来生成随机数据 。 它工作正常,虽然当我尝试创build一个这样的path faker.system.directoryPath() + '/' + faker.system.filePath() 我一直都没有定义 ,所以它似乎存在,但不返回任何东西。 有没有人使用过这些方法之一? 在此先感谢,任何帮助将非常感激。 再见

量angular器:同一页面上的两个下拉菜单,只能从一个下拉菜单中成功select元素

我正在使用量angular器来运行自动脚本,在其中一个页面上有两个下拉菜单,它们位于下方/上方。 他们两个似乎是相同的,只是他们有不同的ng模型名等。我可以成功地从下拉菜单中select一个元素,但是我不能为另一个。 这是为什么一个工程,而另一个没有破坏我的头。 这里是下拉菜单的代码,我可以select一个元素 <select class="form-control ng-pristine ng-invalid ng-invalid-required" ng-model="user.sourceOfFunds" required="" ng-class="{submitted:invalid}"> <option value="">Select</option> <option value="Savings">Deposit</option> <option value="Inherited">Current</option> <option value="Other">Savings</option> </select> element(by.model('user.sourceOfFunds')).sendKeys('Savings'); 我的其他下拉菜单如下: <select class="form-control ng-pristine ng-invalid ng-invalid-required" ng-model="user.investFigure" required="" ng-class="{submitted:invalid}"> <option value="">Select</option> <option value="<20">Less than 20K</option> <option value="20-50">20K-50K</option> <option value="50-100">50K-100K</option> </select> element(by.model('user.investFigure')).sendKeys('Less than 20K'); or element(by.model('user.investFigure')).sendKeys('20'); 当我尝试从第二个下拉菜单中select一个项目时,我得到“元素未find”。 为什么会发生这种情况,我有点不知所措

自动e2etesting – WebDriverJS,茉莉花

我正在按照这个教程http://engineering.wingify.com/posts/e2e-testing-with-webdriverjs-jasmine/ 第一部分要求创buildtestfile.js var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder(). withCapabilities(webdriver.Capabilities.chrome()). build(); driver.get('http://www.wingify.com'); 当我运行node testfile.js时,我能够运行浏览器 我创build了testfile.js $ cat testfile.js var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder(). withCapabilities(webdriver.Capabilities.chrome()). build(); describe('basic test', function () { it('should be on correct page', function () { driver.get('http://www.wingify.com'); driver.getTitle().then(function(title) { expect(title).toBe('Wingify'); }); }); }); 我到了你运行jasmine-node的地方 $ jasmine-node testfile.js […]

运行量angular器testing接收错误“ReferenceError:模块未定义”

我试图在Windows机器上安装量angular器testing。 我有服务器启动并运行,但当我testing时,它失败,我得到以下错误:ReferenceError:模块未定义“ 我正在使用PageObject模式来构build我的testing和testing框架。 在我的testing文件中,我有: describe('Ticket', function(){ var etPage = require('ticket-page.js'); beforeEach(function () { etPage.get(); }); it('Should set Action', function(){ browser.debugger(); etPage.setTicketId(1); }); }; 并在Ticket-page.js类中 var EquityTicketPage = function () { this.ticketWrapper = null; this.setTicketId = function(id){ this.ticketWrapper = driver.element(By.ByCssSelector('[data-ticket-id="' + id + '"]')); }; this.get = function () { browser.ignoreSynchronization = true; browser.get('http://deleted'); }; }; […]

通过节点重放连接量angular器E2Etesting

我一直在节点重播( https://github.com/assaf/node-replay ),看看是否有一种方法,我可以把它与我的量angular器testing,让我的testing与logging的数据运行(所以他们跑得更快,而不是那么该死)。 我按照github页面的指示安装了节点重播。 然后在我的testing文件中包含一些节点重播代码,如下所示 describe('E2E: Checking Initial Content', function(){ 'use strict'; var ptor; var Replay = require('replay'); Replay.localhost('127.0.0.1:9000/'); // keep track of the protractor instance beforeEach(function(){ browser.get('http://127.0.0.1:9000/'); ptor = protractor.getInstance(); }); 和我的configuration文件看起来像这样: exports.config = { seleniumAddress: 'http://0.0.0.0:4444/wd/hub', // Capabilities to be passed to the webdriver instance. capabilities: { 'browserName': 'chrome' }, // Spec patterns […]

量angular器不能正常工作的端到端testing

我是runnungangular度种子项目(代码位于这里 ),我安装了Node.js,茉莉花(与C:\Users\nradisic\Documents\Visual Studio 2013\WebSites\angular-seed-master>npm install jasmine )和量angular器(使用C:\Users\nradisic\Documents\Visual Studio 2013\WebSites\angular-seed-master>npm install protractor )。 我试图用runnung e2e-test.bat与内容运行量angular器的端到端testing: @echo off REM Windows script for running e2e tests REM You have to run server first REM REM Requirements: REM – NodeJS (http://nodejs.org/) REM – Protractor (npm install -g protractor) set BASE_DIR=%~dp0 webdriver-manager update protractor "%BASE_DIR%\..\config\protractor-conf.js" %* 和protractor-conf.js: exports.config = { […]

量angular器不会暂停debugging

我试图debuggingProtractor-E2E-Tests但我的testing不会暂停browser.debugger() 。 我试图做到这一点是 运行'webdriver-manager start'启动我的selenium服务器 将browser.debugger()插入到我的testing代码中 运行grunt serve启动我的应用程序 运行protractor debug protractor.conf.js 我的步骤3的控制台输出如下: Starting background Express server debugger listening on port 5858 Express server listening on 9000, in development mode 我的控制台输出第4步是以下内容: $ protractor debug protractor.conf.js Starting debugger agent. debugger listening on port 5858 Starting selenium standalone server… connecting… ok debug> Selenium standalone server started at http://192.168.1.101:57265/wd/hub […]

为量angular器e2etesting设置环境参数

我们正在使用量angular器来testing我们正在构build的前端angular度应用程序。 目前我们正在使用browser.get()来指定我们希望再次testing的环境(localhost:9000,staging,UAT),但是我想参数化这个,所以当我们使用grunt test:e2etesting来运行我们的testing时grunt test:e2e我们可以指定一个参数将browser.get()更改为指定的环境。 像能够调用grunt test:e2e NODE_ENV=uat来testing指定的环境。 任何人有任何见识如何做到这一点?

如何在Jenkins上运行AngularJS端到端testing?

我如何在Jenkins上运行AngularJS 端到端testing? 据我所知,e2etesting需要一个Web服务器。 我可以在运行node.js Web服务器脚本的同时在本地运行e2etesting。