Your SlideShare is downloading. ×
0
Drupal
              + selenium
         Things work, when they are tested




Lisbon, 25th September 2010
 Hernâni Borges...
Thanks kompacto !
?
There are no free lunches !

  I want a website made on drupal !

  You can use the bar all saturdays, but I
   want you...
?
Whatelse do we need?
              Let’s do it!

  Each meeting we develop new modules
  and features.

  We can only sp...
Selenium to save the day
Selenium Storyline

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

  Actions are c...
Meeting 1 - Demo

  I want to create events

  I want to list them
Meeting 1 – Test node creation
Meeting 2 – Test event listing
Selenium Selectors

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

  name=name: Select the first element...
Selenium Features

  AJAX compatible (waitForX ...)

  Elements Visible/Hidden

  Verify Common Elements (titles, js al...
Selenium RC

  Run them all , using command line
Selenium RC

  Run a html test suite in Selenium RC

  #/bin/sh

  java -jar selenium-server.jar -htmlSuite *firefox http...
Questions ?
Drupal + selenium
Drupal + selenium
Upcoming SlideShare
Loading in...5
×

Drupal + selenium

2,324

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,324
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Drupal + selenium"

  1. 1. Drupal + selenium Things work, when they are tested Lisbon, 25th September 2010 Hernâni Borges de Freitas "
  2. 2. Thanks kompacto !
  3. 3. ?
  4. 4. 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.
  5. 5. ?
  6. 6. 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 !
  7. 7. Selenium to save the day
  8. 8. 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.
  9. 9. Meeting 1 - Demo   I want to create events   I want to list them
  10. 10. Meeting 1 – Test node creation
  11. 11. Meeting 2 – Test event listing
  12. 12. 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.
  13. 13. 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
  14. 14. Selenium RC   Run them all , using command line
  15. 15. 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
  16. 16. Questions ?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×