Drupal + selenium

18
Drupal + selenium Things work, when they are tested Lisbon, 25th September 2010 Hernâni Borges de Freitas

Transcript of Drupal + selenium

Page 1: Drupal + selenium

"

Drupal + selenium

Things work, when they are tested

Lisbon, 25th September 2010 Hernâni Borges de Freitas

Page 2: Drupal + selenium

Thanks kompacto !

Page 3: Drupal + selenium
Page 4: Drupal + selenium

?

Page 5: Drupal + selenium

There are no free lunches !

  I want a website made on drupal !

  You can use the bar all saturdays, but I want you to build a website for me.

  Anytime you come here, i can ask you for improvements on the website.   I Expect no bugs!

  I expect no downtimes.

  I Want 10M Users.

Page 6: Drupal + selenium

?

Page 7: Drupal + selenium
Page 8: Drupal + selenium

Whatelse do we need? Let’s do it!

  Each meeting we develop new modules and features.

  We can only spend 2 hours on it, and we are very tired because is weekend, and free beer is not enzimatic.

  We have new people every meeting.

  We can’t screw what we have done !

Page 9: Drupal + selenium

Selenium to save the day

Page 10: Drupal + selenium

Selenium Storyline

  Record actions you use to perform when doing things on your website using IDE.

  Actions are converted in commands.

  Use assertX() and verifyX() to check if you find expected elements on DOM.

  Save test case.

  Run them again. Join them in test suites. Run then where you want when you want.

Page 11: Drupal + selenium

Meeting 1 - Demo

  I want to create events

  I want to list them

Page 12: Drupal + selenium

Meeting 1 – Test node creation

Page 13: Drupal + selenium

Meeting 2 – Test event listing

Page 14: Drupal + selenium

Selenium Selectors

  id=id: Select the element with the specified @id attribute.

  name=name: Select the first element with the specified @name attribute.

  xpathExpression: Locate an element using an XPath expression.

  link=textPattern: Select the link (anchor) element which contains text matching the specified pattern.

  Css.

Page 15: Drupal + selenium

Selenium Features

  AJAX compatible (waitForX ...)

  Elements Visible/Hidden

  Verify Common Elements (titles, js alerts, etc..)

  Multi-browser

  Services in the cloud can run these tests for you

Page 16: Drupal + selenium

Selenium RC

  Run them all , using command line

Page 17: Drupal + selenium

Selenium RC

  Run a html test suite in Selenium RC

#/bin/sh

java -jar selenium-server.jar -htmlSuite *firefox http://kompacto /Users/hernani/Sites/kompacto/sites/default/tests/kompacto.suite.html /Users/hernani/Sites/kompacto/results.html

Page 18: Drupal + selenium

Questions ?