2014-11-10 4 views
10

Der Code, den ich für die Validierung der Anmeldeinformationen auf der Anmeldungsseite geschrieben ist:Wie vermeidet man "jasmine.suite() erforderlich" Fehlermeldung in Winkelmesser?

describe('Login',function() { 
var loginURL; 
var email=element(by.id("email")); 
var password=element(by.id("password")); 
var LoginButton=element(by.buttonText("Sign in")); 
}); 


it('should redirect to login page',function() { 
browser.get('https://pacific-meadow-5124-dev-test.herokuapp.com'); 
loginURL = browser.getCurrentUrl();`` 
expect(browser.getCurrentUrl()).toEqual(loginURL); 
}); 

it('should warn on wrong/missing values',function(){ 
email.clear(); 
password.clear(); 

password.sendkeys('test'); 
loginButton.click(); 
expect(error.getText()).toMatch('missing email'); 

email.sendkeys('test'); 
loginButton.click(); 
expect(error.gettext()).toMatch('invalid email'); 

email.sendkeys('[email protected]'); 
password.clear(); 
loginButton.click(); 
expect(error.getText()).toMatch('missing password'); 
}); 

it('should accept a valid email address and password', function() { 
    email.clear(); 
    password.clear(); 

    email.sendKeys('[email protected]'); 
    password.sendKeys('goalsr123'); 
    loginButton.click(); 
    expect(browser.getCurrentUrl()).not.toEqual(loginURL); 
    }); 

ich nicht in der Lage bin oben Code auszuführen, einen Fehler immer sagen, dass jasmine.suite() required wie unten dargestellt:

Message: 
    Error: jasmine.Suite() required 
    Stacktrace: 
    Error: jasmine.Suite() required 
    at new jasmine.Spec (C:\Users\GOALSR3\AppData\Roaming\npm\node_modules\protr 
actor\node_modules\minijasminenode\lib\jasmine-1.3.1.js:2326:11) 
    at jasmine.Env.it (C:\Users\GOALSR3\AppData\Roaming\npm\node_modules\protrac 
tor\node_modules\minijasminenode\lib\jasmine-1.3.`enter code here`1.js:966:14) 
    at jasmine.Env.(anonymous function) [as it] (C:\Users\GOALSR3\AppData\Roamin 
g\npm\node_modules\protractor\node_modules\minijasminenode\lib\async-callback.js 
:26:50) 
    at global.it (C:\Users\GOALSR3\AppData\Roaming\npm\node_modules\protractor\n 
ode_modules\minijasminenode\lib\index.js:15:29) 
    at C:\Users\GOALSR3\AppData\Roaming\npm\node_modules\protractor\node_modules 
\jasminewd\index.js:119:11 
    at Object.<anonymous> (C:\Users\GOALSR3\AppData\Roaming\npm\node_modules\pro 
tractor\example\Log_spec.js:9:1) 

Finished in 0.018 seconds 
1 test, 1 assertion, 1 failure 

Ich habe versucht, Login zu validieren, aber nicht in der Lage, mit Winkelmesser zu validieren.

Antwort

12

Setzen Sie Ihre it-Blöcke in Ihren describe-Block.

3

Sie haben zuerst die Jasmin-Funktion zu verwenden, beschreiben und schließen Sie alle Ihre Test innen:

describe('my test suite', function() { 
    // Here all your it tests 
}) 
Verwandte Themen