tgt#9 - protractor: ng-przyjazne selenium - mateusz jamiołkowski
TRANSCRIPT
ARCHITEKTURA PROTRACTORA
ServerTest Client Browser
NodeJS
Protractor
Selenium Server
WebDriverJS
WebDriver
AngularJS AppHTTP
JsonWebDriverWireProtocol
• ogarnia $digest
• Asynchroniczność
– WebDriverJs API – promise’y
– Jasmine expect – promise’y
• Control Flows
PROTRACTOR I ANGULAR
it('should find an element by text input model', function() {browser.get('app/index.html#/form');
var username = element(by.model('username'));username.clear();username.sendKeys('Jane Doe');
var name = element(by.binding('username'));expect(name.getText()).toEqual('Jane Doe');
});
LOKATORY
• addLocator
• binding
• exactBinding
• model
• buttonText
• partialButtonText
• repeater
• cssContainingText
• options
• + lokatory z webdriver.By