Jenkins & Selenium

Preview:

DESCRIPTION

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

Citation preview

Jenkins Two WebDrives s'il vous plaît

AgendaA bit about Jenkins

Quick setup

My first Jenkins job

Jenkins plugins

How to parallel the build

Useful setups

Why run selenium with CI?Why Jenkins?

Quick setup

Download from http://jenkins-ci.org

$JENKINS_HOME

Where the plugins come from?

Automate for multiple installations

What is a good selenium build?

Develop in comfort

Browser isolation

Reporting

Performance

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

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

Grid

slaveslave

slave slave

Master

Grid node

Grid hub Grid

nodeGrid node

Grid node

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

Recommended