Calabash - Karl and Jonas

48
Cross-platform Automated UI Testing Calabash Starting at 11.30! onsdag den 17. april 13

description

 

Transcript of Calabash - Karl and Jonas

Page 1: Calabash - Karl and Jonas

Cross-platformAutomated UI Testing

CalabashStarting at 11.30!

onsdag den 17. april 13

Page 2: Calabash - Karl and Jonas

Who’s this guy?

onsdag den 17. april 13

Page 3: Calabash - Karl and Jonas

Who’s this guy?

onsdag den 17. april 13

Page 4: Calabash - Karl and Jonas

Who’s this guy?

F#

onsdag den 17. april 13

Page 5: Calabash - Karl and Jonas

Who’s this guy?

onsdag den 17. april 13

Page 6: Calabash - Karl and Jonas

Confession

onsdag den 17. april 13

Page 7: Calabash - Karl and Jonas

Confession

onsdag den 17. april 13

Page 8: Calabash - Karl and Jonas

onsdag den 17. april 13

Page 9: Calabash - Karl and Jonas

?onsdag den 17. april 13

Page 10: Calabash - Karl and Jonas

?onsdag den 17. april 13

Page 11: Calabash - Karl and Jonas

Professional practices?

onsdag den 17. april 13

Page 12: Calabash - Karl and Jonas

Professional practices?

Unit Testing

onsdag den 17. april 13

Page 13: Calabash - Karl and Jonas

Professional practices?

Unit TestingAutomated Acceptance Testing

onsdag den 17. april 13

Page 14: Calabash - Karl and Jonas

Professional practices?

Unit TestingAutomated Acceptance TestingContinuous builds

onsdag den 17. april 13

Page 15: Calabash - Karl and Jonas

Professional practices?

Unit TestingAutomated Acceptance TestingContinuous buildsContinuous testing

onsdag den 17. april 13

Page 16: Calabash - Karl and Jonas

Can we deliver on the Xamarin proposition

when it comes to testing?

onsdag den 17. april 13

Page 17: Calabash - Karl and Jonas

onsdag den 17. april 13

Page 18: Calabash - Karl and Jonas

onsdag den 17. april 13

Page 19: Calabash - Karl and Jonas

• UI Test Automation for iOS & Android

onsdag den 17. april 13

Page 20: Calabash - Karl and Jonas

• UI Test Automation for iOS & Android

• Open-Source (https://github.com/calabash)

onsdag den 17. april 13

Page 21: Calabash - Karl and Jonas

• UI Test Automation for iOS & Android

• Open-Source (https://github.com/calabash)

• Objective C, Java and Ruby

onsdag den 17. april 13

Page 22: Calabash - Karl and Jonas

• UI Test Automation for iOS & Android

• Open-Source (https://github.com/calabash)

• Objective C, Java and Ruby

• Native and Hybrid apps

onsdag den 17. april 13

Page 23: Calabash - Karl and Jonas

• UI Test Automation for iOS & Android

• Open-Source (https://github.com/calabash)

• Objective C, Java and Ruby

• Native and Hybrid apps

• Ruby API (C# API in the making)

onsdag den 17. april 13

Page 24: Calabash - Karl and Jonas

• UI Test Automation for iOS & Android

• Open-Source (https://github.com/calabash)

• Objective C, Java and Ruby

• Native and Hybrid apps

• Ruby API (C# API in the making)

• Behavior Driven Development (BDD)

onsdag den 17. april 13

Page 25: Calabash - Karl and Jonas

BDD in 30 seconds

onsdag den 17. april 13

Page 26: Calabash - Karl and Jonas

BDD in 30 seconds

Programming in plain text

onsdag den 17. april 13

Page 27: Calabash - Karl and Jonas

BDD in 30 seconds

Programming in plain textWritable by your boss

onsdag den 17. april 13

Page 28: Calabash - Karl and Jonas

BDD in 30 seconds

Programming in plain textWritable by your bossSpecification

onsdag den 17. april 13

Page 29: Calabash - Karl and Jonas

BDD in 30 seconds

Programming in plain textWritable by your bossSpecification Readable by all project members

onsdag den 17. april 13

Page 30: Calabash - Karl and Jonas

BDD in 30 seconds

Programming in plain textWritable by your bossSpecification Readable by all project membersImproves communication

onsdag den 17. april 13

Page 31: Calabash - Karl and Jonas

onsdag den 17. april 13

Page 32: Calabash - Karl and Jonas

Feature:  Assignments

   Scenario:  Work  on  assignment        Given  I  am  on  the  Assignments  screen        When  I  start  working  on  #2001        Then  the  8mer  should  start  8cking

 Scenario:  Assignment  represented  on  map        Given  I  am  in  Adrian,  TX        When  I  go  to  the  Map  screen        Then  I  should  see  my  loca8on  on  the  map        And  the  assignment  #2001  on  "306  5th  Street  Adrian"

onsdag den 17. april 13

Page 33: Calabash - Karl and Jonas

Calabash C#

Calabash Android

Calabash iOSYour App

Calabash Server

Calabash Clients

Device, Emulator or SimulatorHost computer

High-level Architecture

JSON overHTTP

onsdag den 17. april 13

Page 34: Calabash - Karl and Jonas

Calabash C#

Calabash Android

Calabash iOSYour App

Calabash Server

Calabash Clients

Device, Emulator or SimulatorHost computer

High-level Architecture

JSON overHTTP

............

onsdag den 17. april 13

Page 35: Calabash - Karl and Jonas

Test Architecture

onsdag den 17. april 13

Page 36: Calabash - Karl and Jonas

Test Architecture

FEATURES

onsdag den 17. april 13

Page 37: Calabash - Karl and Jonas

Test Architecture

FEATURES

StepDefs

&AppTest Logic

onsdag den 17. april 13

Page 38: Calabash - Karl and Jonas

Test Architecture

FEATURES

StepDefs

&AppTest Logic

PageObject

Inter-faces

onsdag den 17. april 13

Page 39: Calabash - Karl and Jonas

Test Architecture

Calabash AndroidF

EATURES

StepDefs

&AppTest Logic

PageObject

Inter-faces

Android PhonePage Classes

onsdag den 17. april 13

Page 40: Calabash - Karl and Jonas

Test Architecture

Calabash AndroidF

EATURES

StepDefs

&AppTest Logic

PageObject

Inter-faces

Android PhonePage Classes

onsdag den 17. april 13

Page 41: Calabash - Karl and Jonas

Test Architecture

Calabash Android

Calabash iOS

FEATURES

StepDefs

&AppTest Logic

PageObject

Inter-faces

Android PhonePage Classes

iPhonePage Classes

onsdag den 17. april 13

Page 42: Calabash - Karl and Jonas

Test Architecture

Calabash Android

Calabash iOS

FEATURES

StepDefs

&AppTest Logic

PageObject

Inter-faces

Android PhonePage Classes

iPhonePage Classes

onsdag den 17. april 13

Page 43: Calabash - Karl and Jonas

Test Architecture

Calabash Android

Calabash iOS

FEATURES

StepDefs

&AppTest Logic

PageObject

Inter-faces

Android PhonePage Classes

iPhonePage Classes

Calabash iOSiPad

Page Classes

onsdag den 17. april 13

Page 44: Calabash - Karl and Jonas

Test Architecture

Calabash Android

Calabash iOS

FEATURES

StepDefs

&AppTest Logic

PageObject

Inter-faces

Android PhonePage Classes

iPhonePage Classes

Calabash iOSiPad

Page Classes

onsdag den 17. april 13

Page 45: Calabash - Karl and Jonas

Demoonsdag den 17. april 13

Page 46: Calabash - Karl and Jonas

onsdag den 17. april 13

Page 47: Calabash - Karl and Jonas

onsdag den 17. april 13

Page 48: Calabash - Karl and Jonas

Thank Youhttp://xamarin.com/test-cloud

onsdag den 17. april 13