15
Javascript / Browser Integration Testing with Ruby Jessie Keck | Code4Lib 2013

Javascript / Browser Integration Testing with Ruby

  • Upload
    lyduong

  • View
    273

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Javascript / Browser Integration Testing with Ruby

Javascript / Browser Integration Testing with Ruby

Jessie Keck | Code4Lib 2013

Page 2: Javascript / Browser Integration Testing with Ruby

2

The Problem

Page 3: Javascript / Browser Integration Testing with Ruby

3

Normal RSpec Integration Test

Page 4: Javascript / Browser Integration Testing with Ruby

4

Let’s See It

Page 5: Javascript / Browser Integration Testing with Ruby

5

Mistakes Happen

Page 6: Javascript / Browser Integration Testing with Ruby

6

Demo

Page 7: Javascript / Browser Integration Testing with Ruby

7

The Some Solution(s)

Page 8: Javascript / Browser Integration Testing with Ruby

8

Watir

•  WATIR == WEB APPLICATION TESTING IN RUBY •  PRONOUNCED WATER •  BUILT ON WATIR-WEBDRIVER •  EASY TO TEST EXTERNAL SITES

Page 9: Javascript / Browser Integration Testing with Ruby

9

Capybara

•  YES, LIKE THE RODENT •  PREFERRED RSPEC/CUCUMBER DRIVER •  HAS THE ABILITY TO TEST RESPONSIVE DESIGN •  WEBKIT INTEGRATION AVAILABLE (TRUE HEADLESS)

Page 10: Javascript / Browser Integration Testing with Ruby

10

A Tale of Two Syntaxes

CAPYBARA WATIR

Page 11: Javascript / Browser Integration Testing with Ruby

11

Demo

Page 12: Javascript / Browser Integration Testing with Ruby

12

Gotchas

Page 13: Javascript / Browser Integration Testing with Ruby

13

Other Potential Uses

Page 14: Javascript / Browser Integration Testing with Ruby

14

Come Talk To Me!

@jessiekeck github.com/jkeck

[email protected] jkeck on IRC

Page 15: Javascript / Browser Integration Testing with Ruby

15

Links

•  http://watir.com/ •  https://github.com/jnicklas/capybara •  https://github.com/thoughtbot/capybara-webkit •  https://github.com/jkeck/c4l13_javascript_testing