TGT#9 - Protractor: Ng-przyjazne Selenium - Mateusz Jamiołkowski

9
PROTRACTOR Ng-przyjazne Selenium

Transcript of TGT#9 - Protractor: Ng-przyjazne Selenium - Mateusz Jamiołkowski

PROTRACTOR

Ng-przyjazne Selenium

PROSTY PRZYKŁAD

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

MOCKOWANIE SERWERA

Browser ServerTest Client

Browser ServerTest Client

PYTANIA?

DZIĘKUJĘ ZA UWAGĘ