webdriver自动化

搭建webdriver环境(即:selenium 2.0)

1、下载webdriver jar包:selenium-server-standalone-2.32.0.jar(selenium官网下载)

2、将jar包添加到自动化工程中

3、编写自动化代码

public class TestGoogle extends SeleneseTestCase {
 
 public void setUp() throws Exception{}

 public void testGoogle () throws Exception{

 WebDriver driver = new FirefoxDriver();//new一个driver
     
  driver.get("http://177.66.49.171:7001/DXConsole/frontend.jsp"); //打开资源平台
  driver.findElement(By.id("login_username")).sendKeys("admin");//sendkeys方法是赋值
  driver.findElement(By.id("login_password")).sendKeys("123456");
  driver.findElement(By.id("login_ld")).click();//点击登录

  Thread.sleep(1500);//线程等待1500毫秒,避免页面没有加载完成导致的找不到元素

  Actions action = new Actions(driver);//new 一个action对象

  //driver.findElement(By.xpath("//div[@id='isc_1R']/table/tbody/tr[2]/td")).click();
  action.doubleClick(driver.findElement(By.xpath("//body//div[@id='isc_1T']"))).perform() ;

  //调用action的doubleclick事件,注意,调用action的事件后需要执行perform方法让事件真正执行

  List list = driver.findElement(By.id("isc_1M")).findElements(By.tagName("div"));//找到id为isc_1M的元素,有多个,是个集合
   
  System.out.println("list.size()=" + list.size());

  JavascriptExecutor js = (JavascriptExecutor)driver;//定义一个js 驱动

  String str = "var user_input = document.getElementById(\"isc_1V\"); var img1 = user_input.getElementsByTagName(\"img\").item(0); img1.style.display='block'; alert (img1.src); img1.click();";//找到第一个img,让它显示,然后执行click

  js.executeScript(str);//执行js脚本

  }
    public void tearDown()throws Exception{

         //关闭driver
     }

}

 

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