搭建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<WebElement> 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
}
}