jenkins & selenium

9
Jenkins Two WebDrives s 'il vous plaît

Upload: adamcarmi

Post on 20-Jun-2015

340 views

Category:

Technology


0 download

DESCRIPTION

Presentation slides from Eli Givoni's talk on Jenkins and Selenium in Selenium Israel Meetup #6.

TRANSCRIPT

Page 1: Jenkins & Selenium

Jenkins Two WebDrives s'il vous plaît

Page 2: Jenkins & Selenium

AgendaA bit about Jenkins

Quick setup

My first Jenkins job

Jenkins plugins

How to parallel the build

Useful setups

Page 3: Jenkins & Selenium

Why run selenium with CI?Why Jenkins?

Page 4: Jenkins & Selenium

Quick setup

Download from http://jenkins-ci.org

$JENKINS_HOME

Where the plugins come from?

Automate for multiple installations

Page 5: Jenkins & Selenium

What is a good selenium build?

Develop in comfort

Browser isolation

Reporting

Performance

Page 6: Jenkins & Selenium

Plugins by topicSource code management

Build triggers

Build tools

Build wrappers

Build notifiers

Slave launchers and controllers

Build reports

Parameters

…… https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Buildreports

Page 7: Jenkins & Selenium

Parallel executions

Intra the JVM -> multi threads, let TestNG handle it

Single suit, let the build tool handle the executions

Multi suits, single/multi JVM project execution

Matrix build, multiple CI jobs

Remember Local CPU, Local memory, Browser instances, Browser hub, Network, Server performance

Page 8: Jenkins & Selenium

Grid

slaveslave

slave slave

Master

Grid node

Grid hub Grid

nodeGrid node

Grid node

Page 9: Jenkins & Selenium

Plugins used in our demo

https://wiki.jenkins-ci.org/display/JENKINS/Selenium+Plugin https://wiki.jenkins-ci.org/display/JENKINS/ChromeDriver+plugin https://wiki.jenkins-ci.org/display/JENKINS/HTML+Publisher+Plugin https://wiki.jenkins-ci.org/display/JENKINS/Test+Results+Analyzer+Plugin https://wiki.jenkins-ci.org/display/JENKINS/Build+Monitor+Plugin https://wiki.jenkins-ci.org/display/JENKINS/JUnit+Attachments+Plugin https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin