在selenium2.0中使用selenium1.0的API
Selenium2.0中使用WeDriverAPI对页面进行操作,它最大的优点是不需要安装一个seleniumserver就可以运行,但是对页面进行操作不如selenium1.0的SeleniumRCAPI那么方便。
Selenium2.0提供了使用SeleniumRCAPI的方法:
//我用火狐浏览器作为例子
WebDriverdriver=newFirefoxDriver();
StringbaseUrl="http://www.google.com";
Seleniumselenium=newWebDriverBackedSelenium(driver,baseUrl);
//执行selenium命令
selenium.open("http://www.google.com");
selenium.type("name=q","cheese");
selenium.click("name=btnG");
WebDriverdriverInstance=((WebDriverBackedSelenium)selenium).getUnderlyingWebDriver();
selenium.stop();
分别使用WebDriverAPI和SeleniumRCAPI写了一个Login的脚本,很明显,后者的操作更加简单明了。
(1)WebDriverAPI写的Login脚本:
publicvoidlogin(){
driver.switchTo().defaultContent();
driver.switchTo().frame("mainFrame");
WebElementeUsername=waitFindElement(By.id("username"));
eUsername.sendKeys(manager@ericsson.com);
WebElementePassword=waitFindElement(By.id("password"));
ePassword.sendKeys(manager);
WebElementeLoginButton=waitFindElement(By.id("loginButton"));
eLoginButton.click();
}
(2)SeleniumRCAPI写的Login脚本:
publicvoidlogin(){
selenium.selectFrame("relative=top");
selenium.selectFrame("mainFrame");
selenium.type("username","manager@ericsson.com");
selenium.type("password","manager");
selenium.click("loginButton");
}
优质内容筛选与推荐>>