2016年3月15日星期二

在不同的浏览器中运行WebDriver测试



如上一教程所示,使用Selenium WebDriver完成eclipse项目的设置后,现在就可以添加自己的测试用例了,但是在添加测试用例之前,我们将了解如何在不同的浏览器(如firefox)上运行测试用例,chrome和Internet Explorer。

当我们创建了名称为BasicSelenium的项目时,我们需要创建一个可以编写测试用例的类。

影片教学-



1.右键单击BasicSelenium项目  ->创建名为“ com.selenium.tests”的新包。

2.右键单击BasicSelenium项目-> 创建名称为“ BrowserSample”的猫爪哇类。

3.如我们在Java中所知,在类中添加main方法是从main方法开始执行的。

4.运行代码很简单,您可以单击顶部栏上的“运行”按钮,或者右键单击Java类,然后单击“运行”。

在FireFox浏览器中运行测试-

将以下代码复制到main方法中。现在让我们了解以下代码的作用。第一行代码负责启动FireFox浏览器。然后传递您要打开的URL,然后停止驱动程序。
这是您要在FireFox浏览器中打开特定URL的简单方案。 


package com.selenium.tests;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class BrowserTests {

 public static void main(String[] args) throws Exception {
  WebDriver driver=new FirefoxDriver();
  driver.get("http://qaautomated.blogspot.in");
  Thread.sleep(3000);
  driver.quit();
 }

}

对于Selenium WebDriver 3,您需要从以下位置下载用于Firefox浏览器的驱动程序 这里 并使用以下代码启动Firefox浏览器-


package com.selenium.tests;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class BrowserTests {

 public static void main(String[] args) throws Exception {
  WebDriver drive ;
System.out.println("launching firefox browser"); 
  System.setProperty("webdriver.gecko.driver", "C:\\Users\\Anuja.AnujaPC\\Downloads\\geckodriver.exe");
  driver = new FirefoxDriver();
driver.get("http://qaautomated.blogspot.in");
  Thread.sleep(3000);
  driver.quit();
 }

}



在Chrome浏览器中运行测试-

硒 WebDriver的优点之一是它支持多种浏览器,因此我们也可以使用chrome浏览器进行测试。您可以使用以下代码启动chrome浏览器并打开您选择的网址,但首先您需要从以下位置下载chromedriver 这里.


package com.selenium.tests;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class BrowserTests {

 public static void main(String[] args) throws Exception {
  System.setProperty("webdriver.chrome.driver", "C:\\Users\\Anuja.AnujaPC\\Downloads\\chromedriver_win32\\chromedriver.exe");
  WebDriver driver=new ChromeDriver();
  Thread.sleep(1000);
  driver.get("http://qaautomated.blogspot.in");
  Thread.sleep(3000);
  driver.quit();
 }

}

在Internet Explorer中运行测试-
 当我们下载chromedriver以便在Chrome浏览器上运行硒Webdriver测试时,我们同样需要IEDriver,您可以下载它 这里。  提取zip文件夹并记下路径。除此之外,我们需要设置一些功能,以便我们可以在IE中打开url。请参考下面给出的代码。



package com.selenium.tests;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class BrowserTests {

 public static void main(String[] args) throws Exception {
  
   DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
   capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
   System.setProperty("webdriver.ie.driver", "C:\\Users\\Anuja.AnujaPC\\Downloads\\IEDriverServer.exe");
   WebDriver driver = new InternetExplorerDriver(capabilities);
   driver.manage().window().maximize();
   driver.get("http://qaautomated.blogspot.in");
   
   driver.quit();
   }
 }

我希望这篇文章能指导所有希望在不同类型的浏览器上启动Selenium Webdriver测试用例的人。

1条评论: