Showing posts with label ravindersanjay selenium blog. Show all posts
Showing posts with label ravindersanjay selenium blog. Show all posts

Saturday, 12 May 2018

Setup Selenium

Below items are needed for selenium

Java JDK
       http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Eclipse - Oxygen or above Eclipse IDE for Java EE Developers
       https://www.eclipse.org/downloads/
TestNG
       Eclipse >> Help >> Eclipse Marketplace >> Search TestNG >> Install TestNG for Eclipse
Maven 3.5
       Eclipse >> Help >> Eclipse Marketplace >> Search Maven >> Install Maven Integration for Eclipse
Maven 3.5
Jenkins 2.4
       https://updates.jenkins-ci.org/latest/jenkins.war
Tomcat 9
       https://tomcat.apache.org/
GitHub
Browser: Chrome or FireFox or IE


If Maven is not being used then you need below JAR files also 
https://selenium-release.storage.googleapis.com/3.4/selenium-server-standalone-3.4.0.jar
http://selenium-release.storage.googleapis.com/3.4/IEDriverServer_Win32_3.4.0.zip
http://selenium-release.storage.googleapis.com/3.4/selenium-java-3.4.0.zip
http://chromedriver.storage.googleapis.com/2.29/chromedriver_win32.zip
http://mirror.fibergrid.in/apache/poi/release/bin/poi-bin-3.16-20170419.zip



Set SYSTEM Environment variables   : 
1) Install java jdk and jre latest : https://www.java.com/en/download/ie_manual.jsp
JDK --> Java compiler + JRE( JVM + Library files)

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_251

PATH               = C:\Program Files\Java\jdk1.8.0_251\bin
OR
PATH               = %JAVA_HOME % \bin


Maven Path : 
PATH =  D:\Selenium\apache-maven-3.6.3\bin ;
 


details are given below


JAVA_HOME= C:\Program Files (x86)\Java\jdk1.8.0_131\; [ don't include bin folder in java_home ]
Path = C:\Program Files (x86)\Java\jdk1.8.0_131\bin; C:\Program Files (x86)\Java\jre1.8.0_171\bin;
[ up to bin folder in path]

on command prompt run   C:\Windows\System32>java -version  to check if java is configured properly or not
CLASSPATH = C:\Program Files\Java\jdk-10.0.2\bin; C:\Program Files\Java\jre-10.0.2\bin
Command to test CLASSPATH  >> C:\Windows\System32> echo %CLASSPATH%
JRE_HOME =  C:\Program Files\Java\jre-10.0.2; C:\Program Files\Java\jre-10.0.2\bin;



Eclipse Configuration: 
Add jre files : Right click on project - >BuildPath - >Configure BuildPath - >Libraries tab - > Add library --> Double click on JRE SYSTEM LIBRARY - >Then select alternate JRE




Add below Jar files:
Selenium Standalone Server
Selenium Client-Java
Apache POI

 
 


Ready made items : 
Hybrid Framework based on Page Object Model
pom.xml
Grid -
Extent reports -



Setup Jenkins:

Setup Tomcat:

Setup GitHub:

Setup Cucumber :


Chrome Browser plug-ins 
Selenium IDE        :  by seleniumgq.org
Katalon Recorder  :  by Get Free Automation Tools At katalon.com 
 



Others
Cucumber - cucumber is a tool based on Behavior Driven Development (BDD) framework which is used to write acceptance tests for the web application.



TUTORIALS :
https://www.tutorialspoint.com/apache_poi/index.htm
https://www.tutorialspoint.com/xpath/index.htm
How to create exe file of selenium project
http://doc.alertsite.com/synthetic/monitors/selenium/create-runnable-jar-from-selenium-script-using-eclipse.htm
Selenium locaters https : //www.tutorialspoint.com/selenium/selenium_locators.htm
xpath http : //zvon.org/xxl/XPathTutorial/Output/examples.html

Videos :

Hybrid Framework based on Page Object Model :



Download Framework Code :
https://github.com/naveenanimation20/PageObjectModel

Features of this Framework :
+Complete Page Object Model (POM) using Page Factory in Selenium +Learn Page Object Model Step by Step +POM design - Architecture & Pattern +What is Page Chaining Model +Use of PageFactory API in Selenium ================================================= Technologies Used: • Selenium WebDriver - v3.0.4 (Open Source) • JDK 1.8 (Java Development Kit) • TestNG (Test Unit Framework) • Log4j (logging API) • Maven (Build Automation Tool) • Apache POI API (Read-Write utilities for Excel - Test Data Handling) Eclipse/IntelliJ (Java Editor) • Browser - Google Chrome/FF Automation Framework Architecture: • POM (Page Object Model) Design Page Factory API of WebDriver • Maven (Build Automation Tool) • Test Libraries for different UI Pages • Test Utilities for different generic functions • Report - Dashboard (Pass/Fail Test) by using Extent Report • API Jenkins - Continuous Integration Tool • GITHub Repo (Code Versioning Tool)

POM based Hybrid Framework folder Structure :