51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1459|回复: 1
打印 上一主题 下一主题

【转帖】WebDriver拾级而上(11) – 在selenium2.0中使用selenium1.0的API

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-7-14 11:33:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Selenium2.0中使用WeDriver API对页面进行操作,它最大的优点是不需要安装一个selenium server就可以运行,但是对页面进行操作不如selenium1.0的Selenium RC API那么方便。
Selenium2.0提供了使用Selenium RC API的方法:
CODE:
  1. <font size="4">// 我用火狐浏览器作为例子
  2. WebDriver driver = new FirefoxDriver();
  3. String baseUrl ="http://www.google.com";
  4. Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl);

  5. // 执行selenium命令
  6. selenium.open("http://www.google.com");
  7. selenium.type("name=q", "cheese");
  8. selenium.click("name=btnG");

  9. WebDriver driverInstance = ((WebDriverBackedSelenium)selenium).getUnderlyingWebDriver();
  10. selenium.stop();</font>
复制代码

分别使用WebDriver API和SeleniumRC API写了一个Login的脚本,很明显,后者的操作更加简单明了。
(1)WebDriver API写的Login脚本:
CODE:
  1. <font size="4">public void login() {
  2.     driver.switchTo().defaultContent();
  3.     driver.switchTo().frame("mainFrame");

  4.     WebElement eUsername= waitFindElement(By.id("username"));
  5.     eUsername.sendKeys(manager@ericsson.com);

  6.     WebElement ePassword= waitFindElement(By.id("password"));
  7.     ePassword.sendKeys(manager);

  8.     WebElementeLoginButton = waitFindElement(By.id("loginButton"));
  9.     eLoginButton.click();
  10. }</font>
复制代码

(2)SeleniumRC API写的Login脚本:
CODE:
  1. <font size="4">public void login() {
  2.     selenium.selectFrame("relative=top");
  3.     selenium.selectFrame("mainFrame");
  4.     selenium.type("username","manager@ericsson.com");
  5.     selenium.type("password","manager");
  6.     selenium.click("loginButton");
  7. }</font>
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

2#
发表于 2017-7-14 15:11:14 | 只看该作者
要跟楼主在测试的道路上越走越远
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 13:33 , Processed in 0.068492 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表