TestNG Parameters Example

package com.testng.examples;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
import utility.Helper;

public class ParametersDemo {
 WebDriver driver;
 
 @Parameters({"browserName", "url", "searchText"})  
 @Test
 public void parametersDemo(String bn, String url, String text) {
  driver = Helper.launchBrowser(bn);
  driver.get(url);
  
  driver.findElement(By.name("q")).sendKeys(text);
  
  driver.findElement(By.name("btnG")).click();
 }
 
 @AfterTest
 public void afterParameterDemo(){
  try {
   Thread.sleep(5000);
  } catch (InterruptedException e) {
   e.printStackTrace();
  }
  driver.close();
 }
}


Testng 6:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="My Suite 6" parallel="tests" >
 
   <test name="Parameters Example 1">
  <parameter name="browserName" value="ie"></parameter>
  <parameter name="url" value="http://google.co.in"></parameter>
  <parameter name="searchText" value="Selenium webdriver"></parameter>
  <classes>
   <class name="com.testng.examples.ParametersDemo"></class>
  </classes>
   </test> <!-- Parameters Example 1-->
   
   <test name="Parameters Example 2">
    <parameter name="browserName" value="chrome"></parameter>
  <parameter name="url" value="http://google.co.in"></parameter>
  <parameter name="searchText" value="Selenium webdriver"></parameter>
  <classes>
   <class name="com.testng.examples.ParametersDemo"></class>
  </classes>
   </test> <!-- Parameters Example 2-->
   
   
   <test name="Parameters Example 3">
  <parameter name="browserName" value="ff"></parameter>
  <parameter name="url" value="http://google.co.in"></parameter>
  <parameter name="searchText" value="Selenium webdriver"></parameter>
  <classes>
   <class name="com.testng.examples.ParametersDemo"></class>
  </classes>
   </test> <!-- Parameters Example 3-->
</suite> <!-- My Suite 6 -->

No comments:

Post a Comment