Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
  3. <suite name="Suite" parallel="tests">
  4. <test thread-count="5" name="Test">
  5. <parameter name="browser" value="firefox">
  6. <classes>
  7. <class name="Crossbrowser.Test1"/>
  8. </classes>
  9. </parameter>
  10.  
  11. <test thread-count="5" name="chromeTest">
  12. <parameter name="browser" value="chrome">
  13. <classes>
  14. <class name="Crossbrowser.Test1"/>
  15. </classes>
  16. </parameter>
  17.  
  18. </test> <!-- Test -->
  19. </test> <!-- Test -->
  20. </suite> <!-- Suite -->
  21.  
  22. package Crossbrowser;
  23.  
  24. import java.util.concurrent.TimeUnit;
  25.  
  26. import org.openqa.selenium.By;
  27. import org.openqa.selenium.WebDriver;
  28. import org.openqa.selenium.WebElement;
  29. import org.openqa.selenium.chrome.ChromeDriver;
  30. import org.openqa.selenium.edge.EdgeDriver;
  31. import org.openqa.selenium.firefox.FirefoxDriver;
  32. import org.testng.annotations.BeforeTest;
  33. import org.testng.annotations.Parameters;
  34. import org.testng.annotations.Test;
  35.  
  36. public class Test1 {
  37.  
  38. WebDriver driver;
  39.  
  40. @BeforeTest
  41. @Parameters("browser")
  42. public void setup(String browser) throws Exception{
  43. //Check if parameter passed from TestNG is 'firefox'
  44. if(browser.equalsIgnoreCase("firefox")){
  45. //create firefox instance
  46. driver = new FirefoxDriver();
  47. }
  48. //Check if parameter passed as 'chrome'
  49. else if(browser.equalsIgnoreCase("chrome")){
  50. //set path to chromedriver.exe
  51. System.setProperty("webdriver.chrome.driver", "F:\New folder\chromedriver.exe");
  52. //create chrome instance
  53. driver = new ChromeDriver();
  54. }
  55. //Check if parameter passed as 'Edge'
  56. else if(browser.equalsIgnoreCase("Edge")){
  57. //set path to Edge.exe
  58. System.setProperty("webdriver.edge.driver","‪F:\New folder (2)\MicrosoftWebDriver.exe");
  59. //create Edge instance
  60. driver = new EdgeDriver();
  61. }
  62. else{
  63. //If no browser passed throw exception
  64. throw new Exception("Browser is not correct");
  65. }
  66. driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
  67. }
  68.  
  69. @Test
  70. public void testParameterWithXML() throws InterruptedException{
  71. driver.get("xxxxxxxxxxxxx");
  72.  
  73. driver.manage().window().maximize();
  74.  
  75. driver.findElement(By.xpath("/html[1]/body[1]/div[2]/header[1]/ss-header[1]/div[1]/div[1]/div[1]/span[1]/a[1]")).click();
  76.  
  77. Thread.sleep(2000);
  78. //Find user name
  79. WebElement userName = driver.findElement(By.xpath("/html[1]/body[1]/div[2]/div[1]/div[1]/ss-auth-form[1]/md-card[1]/ss-login-form[1]/div[1]/form[1]/input[1]"));
  80. //Fill user name
  81. userName.sendKeys("xxxxxxxxxxxxx");
  82. //Find password
  83. WebElement password = driver.findElement(By.xpath("/html[1]/body[1]/div[2]/div[1]/div[1]/ss-auth-form[1]/md-card[1]/ss-login-form[1]/div[1]/form[1]/input[2]"));
  84. //Fill password
  85. password.sendKeys("1234567890");
  86.  
  87. Thread.sleep(2000);
  88.  
  89. driver.findElement(By.xpath("//form[@name='myForm']//ss-submit-button[@label='Log In']//input[@class='submit']")).click();
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement