java+selenium自动化-IE浏览器搭建自动化环境

在做web的UI层面自动化时,首先需要进行环境的搭建,即浏览器的一些操作,保证在浏览器启动的情况下才可以进行自动化测试。

下面介绍如何在IE浏览器上搭建自动化环境

1.创建一个IE驱动

webDriver driver = new InternetExplorerDriver();

driver.get("http://www.baidu.com");

 

注意:WebDriver类是一个最基本的类,是用来创建各种驱动

2.往项目中添加IE驱动包,并加载驱动的配置

IE驱动下载网址:selenium官网 http://selenium-release.storage.googleapis.com/index.html

java+selenium自动化-IE浏览器搭建自动化环境_第1张图片

 

3.元素定位:百度输入框

1)在火狐浏览器中使用快捷键F12,或者设置中选择开发者选项。打开网页源码(在IE浏览器中也可以在需要定位的元素上点击右键,选择查看元素,可以达到一样的效果)

2)选择定位工具,选中输入框查看源码

java+selenium自动化-IE浏览器搭建自动化环境_第2张图片

 

3)找到元素--百度输入框(通过驱动去找元素)

 

4.往输入框内输入关键字:

 

5.点击百度一下,使用click函数

 

6.断言,验证结果是否符合预期

 

完整代码如下:

package com.lemon.future.auto;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.testng.Assert;
import org.testng.annotations.Test;
public class BaiduTest {
  @Test
  public void f() {
	  //1:加载驱动设置
	  System.setProperty("webdriver.ie.driver", 
          "src/test/resources/IEDriverServer.exe");
	  //:2:创建一个ie驱动
	  WebDriver driver = new InternetExplorerDriver();
	  //3:输入百度的网址
	  driver.get("http://www.baidu.com");
	  //4:找到元素--百度输入框(元素定位)
	  WebElement input = driver.findElement(By.id("kw"));
	  //5:往输入框内输入关键字
	  input.sendKeys("柠檬班,你好");
	  //6:点击百度一下
	  driver.findElement(By.id("su")).click();

      
	  /**以下为一个简单的断言**/
	  //1:获得输入框的value值
	  String actualKeyword = driver.findElement(By.id("kw")).getAttribute("value");
	  //2:验证结果是否符合预期
	  Assert.assertEquals("柠檬班,你好", actualKeyword);
  }
}

 

 

你可能感兴趣的:(java自动化)