首页 > 代码库 > 在selenium2.0中使用selenium1.0的API
在selenium2.0中使用selenium1.0的API
Selenium2.0中使用WeDriver API对页面进行操作,它最大的优点是不需要安装一个selenium server就可以运行,但是对页面进行操作不如selenium1.0的Selenium RC API那么方便。Selenium2.0提供了使用Selenium RC API的方法:
1 // You may use any WebDriver implementation. Firefox is used hereas an example 2 WebDriver driver = new FirefoxDriver(); 3 4 // A "base url", used by selenium to resolve relativeURLs 5 String baseUrl ="http://www.google.com"; 6 7 // Create the Selenium implementation 8 Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl); 9 10 // Perform actions with selenium11 selenium.open("http://www.google.com");12 selenium.type("name=q", "cheese");13 selenium.click("name=btnG");14 15 // Get the underlying WebDriver implementation back. This willrefer to the16 // same WebDriver instance as the "driver" variableabove.17 WebDriver driverInstance = ((WebDriverBackedSelenium)selenium).getUnderlyingWebDriver();18 19 //Finally, close thebrowser. Call stop on the WebDriverBackedSelenium instance20 //instead of callingdriver.quit(). Otherwise, the JVM will continue running after21 //the browser has beenclosed.22 selenium.stop();
分别使用WebDriver API和SeleniumRC API写了一个Login的脚本,很明显,后者的操作更加简单明了。
1 //WebDriver API写的Login脚本: 2 public void login() { 3 driver.switchTo().defaultContent(); 4 driver.switchTo().frame("mainFrame"); 5 6 WebElement eUsername= waitFindElement(By.id("username")); 7 eUsername.sendKeys(manager@ericsson.com); 8 9 WebElement ePassword= waitFindElement(By.id("password"));10 ePassword.sendKeys(manager);11 12 WebElementeLoginButton = waitFindElement(By.id("loginButton"));13 eLoginButton.click();14 15 }
1 //SeleniumRC API写的Login脚本:2 public void login() {3 selenium.selectFrame("relative=top");4 selenium.selectFrame("mainFrame");5 selenium.type("username","manager@ericsson.com");6 selenium.type("password","manager");7 selenium.click("loginButton");8 }9
参考:selenium2.0_中文帮助文档.doc
在selenium2.0中使用selenium1.0的API
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。