Selenium的RC方式编写的测试脚本部分迁移到WebDriver方式混用的简单示例
//指定WebDrive File file = new File(System.getProperty("user.dir")+"\\WebDrive\\IEDriverServer.exe"); System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); WebDriver driver = new InternetExplorerDriver(); String baseUrl = "http://172.16.36.23"; //创建selenium实例 Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl); //可调用执行页面的js函数 JavascriptExecutor js = (JavascriptExecutor) driver; //打开登录页 selenium.open(baseUrl); //等待3秒 Pause.PauseExec(3); //获取页面元素 WebElement elementlogin = driver.findElement(By.id("loginin")); WebElement elementaccount = driver.findElement(By.id("userinput")); WebElement elementpassword = driver.findElement(By.id("passwordinput")); //输入用户名和密码,两种方式 //selenium RC方式 selenium.type("id=userinput", userInfo.GetAccount()); selenium.type("id=passwordinput", userInfo.GetPassword()); //webdriver方式 // elementaccount.sendKeys(userInfo.GetAccount()); // elementpassword.sendKeys(userInfo.GetPassword()); //点击登录,三种方式 //直接调用js的click_login()登录 // js.executeScript("click_login()", elementlogin); //webdriver方式的点击登录按钮 elementlogin.click(); //selenium RC方式的点击登录按钮 // selenium.click("id=loginin");
不用改动之前以RC方式运行的脚本部分,后续新编写的可以使用webdriver或者RC方式