Angular Protractor ja Drag&Drop testaus

No niin, mitäpä ei moderni tablettikäyttöliittymä olisi ilman drag&drop kikkailua. Ajankohtaiseksi tuli miettiä miten sellaista voisi testata, automatisoidusti.

Onnekkaasti protractorista löytyi tähän suoraan rahkeet, jotka jopa toimivat:

// Grab two panels
var panels = element.all(by.repeater(’panel in panelsInGrid’));
var panel1 = panels.get(0);
var panel2 = panels.get(1);

// Drag&drop to new location
browser.actions().dragAndDrop(
panel1,
panel3
).perform();

Ja sillä siisti. Toimii (paremmin kuin) junan vessa. Joskus on tarve absoluuttisille koordinaateille:

browser.actions().dragAndDrop(
panel1DragHandleEast,
{x: 200, y: 200}
).perform();

Jep, sekin onnistuu. Onkohan jotain mitä Protractorilla ei voi automatisoida.. 😉

Mainokset

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s