2016-04-07 16 views
4

Ich habe den Eindruck, dass meine Skripte für Webdriver plötzlich nicht mehr funktionieren. Dies wurde für mich zu arbeiten, bevor:Winkelfehler: SyntaxError: Unerwarteter Token =

var loginPageObject = require ('./pageObjects/00_login_page.po.js'); 

describe('log in to app', function() { 

    it('should login to app', function() { 

browser.get('https://myapp/#!/login'); 
element(by.name('email')).sendKeys('user'); 
element(by.name('password')).sendKeys('pwd');; 
element(by.name('formLogin')).submit(); 
expect(browser.getCurrentUrl()).toEqual('https://myapp/#!/dashboard'); 

    }); 

}); 

Und jetzt gibt es Unexpected token =

[launcher] Error: SyntaxError: Unexpected token = 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:373:25) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (C:\Users\user\myapp\src\ui\test\e2e\login_to_app.js:1:9) 

login_to_app.js: 1: 9 durch den ist "= erfordern". Die Datei login_to_app.js existiert.

Denn wenn ich den Namen der Datei in dem Befehl erfordern ändern, zum Beispiel

var a = require ('./pageObjects/00_login_page.po.js.BLAH'); 
describe('log in to app', function() { 
    it('should login to app', function() 

Es Fehler zurückgibt

[launcher] Error: Error: Cannot find module './pageObjects/00_login_page.po.js.BLAH' 

Irgendwelche Ideen? Ich habe noch ein anderes Projekt, in dem sehr ähnliche Skripte mit var a = require ('./pageObjects/00_login_page.po.js') arbeiten;

Das ist mein pageObjects/00_login_page.po.js

var LoginPage = function() { 

var user  = 'myuser'; 
var pwd   = 'mypwd'; 
var loginForm = element(by.name('formLogin'));  
var username = element(by.name('email')); 
var password = element(by.name('password')); 
var register = = element(By.xpath('/html/body/div/div/main/section/p[1]/a')); 

this.getLoginPage = function() {browser.get('myapp/#!/login');}; 
this.setUsername = function (name) {username.sendKeys(name);}; 
this.setPassword = function (_password) {password.sendKeys(_password);}; 
this.enterUsername = function() {this.setUsername(user);}; 
this.enterPassword = function() {this.setPassword(pwd);}; 
this.loginFormSubmit = function() {loginForm.submit();} 

}; 

module.exports = LoginPage; 
+0

Könnten Sie zeigen, was sich in '00_login_page.po.js' befindet? – alecxe

+0

Hi @alexce Ich habe 00_login_page.po.js in meine erste Frage eingefügt. – SelenTractor

+1

oh man ... es gibt doppelte "= =" bei var register = = element (By.xpath ('/ html/body/div/div/main/abschnitt/p [1]/a')); Ich habe gerade nicht in dieser Datei gesucht. Danke @alexce für Ihren Vorschlag! – SelenTractor

Antwort

0

Dies beruht Versionen Abhängigkeiten projizieren und auch NPM/Knoten Versionen. Ich hatte diesen Fehler beim Ausführen von Tests nach dem Herunterstufen auf den Knoten 4.1.1. Ich musste Abhängigkeiten für Winkelmesser und Selen-Webdriver synchronisieren.

"Transporteur": "2.5.1", "Selen-WebDriver": "3.0.0-beta-3",

diese 2 Versionen mit NPM/Knoten Versionen v3.3.5/v4 arbeiten. 1.1

Verwandte Themen