MongoDB maven:
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.2.0</version> </dependency>
http://mongodb.github.io/mongo-java-driver/3.0/driver/getting-started/quick-tour/
MongoDB maven:
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.2.0</version> </dependency>
http://mongodb.github.io/mongo-java-driver/3.0/driver/getting-started/quick-tour/
1. Download Maven:
http://maven.apache.org/download.cgi
Extract to hard drive (ex: C:\Program Files\apache-maven-3.3.9)
2. Add to System Variables
Open System Variables Table.


Add MAVEN_HOME variable

Update PATH variable by add the bin folder of MAVEN_HOME to system path

Make sure you have JAVA_HOME variable correctly

3. Check whether Maven is installed successfully by type command “mvn –version” in cmd

Formula:
java -cp "[compile folder]";"[JAR folder]\*" org.testng.TestNG [xml File]
For example:
java -cp "D:\Automations\Selenium\Workspace\SimpleTest\bin";"D:\Automations\Selenium\Workspace\SimpleTest\JAR File\*" org.testng.TestNG runTest.xml
Or we can create a batch file then edit it like following and save:
D: cd "D:\Automations\Selenium\Workspace\SimpleTest" java -cp "D:\Automations\Selenium\Workspace\SimpleTest\bin";"D:\Automations\Selenium\Workspace\SimpleTest\JAR File\*" org.testng.TestNG runTest.xml pause
Idea: Creating a BaseTest class – The class is store all basic method and all others TestClass will be
inherited from it – as shown in below image:
Advantages of using OOP in designing test automation project:
Example:
The BaseTest class:
package myTestPack;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
public class BaseTest {
protected static WebDriver driver;
protected static String baseUrl;
public static void setUp(){
driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get(baseUrl);
}
public void login(String userName, String password) throws InterruptedException {
driver.findElement(By. cssSelector("#userName")).sendKeys(userName);
driver.findElement(By. cssSelector("#passWord")).sendKeys(password);
driver.findElement(By. cssSelector("#submit")).click();
Thread. sleep(2000);
}
public static void tearDown() throws InterruptedException{
Thread. sleep(2000);
driver.quit();
}
public boolean isElementPresent(By selector) {
return driver.findElements(selector).size()>0;
}
public boolean isElementVisible(By selector){
return driver.findElement(selector).isDisplayed();
}
//Execute java script Code
public void jsCodeExecution(String jsCode){
JavascriptExecutor js = (JavascriptExecutor) driver;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(jsCode);
js.executeScript(stringBuilder.toString());
}
}
The Test Class:
package myTestPack;
import org.openqa.selenium.By;
import org.testng.Assert;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
public class TestOne extends BaseTest {
String textBoxCss = "input.gsfi";
String searchBtnCss = "span.sbico";
@Test
public void testCase1() throws InterruptedException {
driver.findElement(By. cssSelector(searchBtnCss)).click();
Thread. sleep(4000);
String s = driver.findElement(By. cssSelector( textBoxCss)).getText();
s = StringUtil. trimSpace(s);
Assert. assertEquals(s, "selenium");
}
@Test
public void testCase2() throws InterruptedException {
driver.findElement(By. cssSelector(textBoxCss)).sendKeys("selenium" );
driver.findElement(By. cssSelector(searchBtnCss)).click();
Thread. sleep(4000);
}
@BeforeMethod
public void beforeMethod() throws InterruptedException {
setUp();
login("userName", "password");
}
@AfterMethod
public void afterMethod() throws InterruptedException {
tearDown();
}
}