#First, install Google Chrome for Debian/Ubuntu:

sudo apt-get install chromium-browser

sudo apt-get install libxss1 libappindicator1 libindicator7
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

sudo dpkg -i google-chrome*.deb
sudo apt-get install -f
#Now, let’s install xvfb so we can run Chrome headlessly:

sudo apt-get install xvfb

#Install ChromeDriver

sudo apt-get install unzip

wget -N http://chromedriver.storage.googleapis.com/2.20/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
chmod +x chromedriver

sudo mv -f chromedriver /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

#Install some Python dependencies for Selenium:

sudo apt-get install python-pip

## (Optional) Create and enter a virtual environment:
# sudo apt-get install python-virtualenv
# virtualenv env
# source env/bin/activate

pip install pyvirtualdisplay selenium

#Now, we can do stuff like this with Selenium in Python:

from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(800, 600))
display.start()
driver = webdriver.Chrome()
driver.get(‘http://devops.org.in’)
print driver.title

 

if you have to call from within jenkins

 

import sys
from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(800, 600))
display.start()
driver = webdriver.Chrome()
driver.get(‘http://ipaddress:8080/test/’)
print driver.title
var1 = driver.title
print var1
#if driver.title is ‘HelloJava’:
if “HelloJava” in var1:
print “Test Successful”
else:
raise Exception(“Test Failed”)

Leave a Reply