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); } };
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 }); });
Comments
Post a Comment