javascript - protractor debug mode gives "FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory" -


i'm running script automate login web page using nodejs 0.12.4, protractor 2.1.0., system win 8.1, i7 2.5 ghz, 16 gb ram, think it's unlikely ran out of memory!. fyi, when comment statements in code browser.get(), , execute them 1 one in interactive mode using browser.pause() @ beginning, code works. code spec.js file:

 describe('web page login', function() {    it('should login', function() {      browser.get('http://url_here'); // opens page              //browser.pause();              element(by.css('[ng-click="showlogin(true);"]')).click();// clicks login link open login dialog                      var user = element(by.model('user.login.username'));// input user name      user.sendkeys('user');                               var pass = element(by.model('user.login.password')); // input password                      pass.sendkeys('pass');        element(by.css('[ng-click="login();"]')).click();// clicks login button              var username = element(by.classname('ng-binding'));// locates logged in user player details element , store in "username"      username.gettext();  //extracts text contains user name           expect(username).tobe("user"); //compare string obtained above 1 expected       });  });

and code conf.js file:

var htmlreporter = require('protractor-html-screenshot-reporter');    var reporter=new htmlreporter({      basedirectory: './results', // location store screen shots , results.      doctitle: 'login test result',      docname:  'login-tests-report.html'  });      exports.config = {    seleniumaddress: 'http://localhost:4444/wd/hub',    specs: ['login-spec.js'],    onprepare: function() {          jasmine.getenv().addreporter(reporter);  	}    };
unfortunately cannot post url of our web site because it's internal, if html needed can post snippet. if try run typing

protractor conf.js

without commenting lines error:

fatal error: call_and_retry_last allocation failed - process out of memory

but if comment lines in spec.js except browser.get() , use repl go in debug interactive mode , type each line code 1 one stated above, can execute code end no errors. started use protractor , javascript 2 weeks ago might miss something. thank help.

i kind of figured out how make code works, not triggers error, suspect node libraries, after discussion had 1 of developers. changing way perform assertion eliminated error. here's code works:

describe('web page login', function() {    it('should login', function() {      browser.get('http://url_here');//opens web page              element(by.css('[ng-click="showlogin(true);"]')).click();//clicks login link open login dialog              element(by.model('login.user.login.username')).sendkeys('username');//input user name                element(by.model('login.user.login.password')).sendkeys('password');//input password       element(by.css('[ng-click="login.login(false, loginform.$valid);"]')).click(); //clicks login button            var username = element(by.classname('ng-binding'));// locates logged in user player details element , store in "username"      expect(username.gettext()).tocontain('username');//compares string found 1 expected , asserts if it's true or false    });  });
if found out root cause, post here.


Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -