51Testing软件测试论坛

标题: Selenium Webdriver 简易教程 [打印本页]

作者: 测试积点老人    时间: 2018-12-5 17:03
标题: Selenium Webdriver 简易教程
Selenium是ThroughtWorks公司开发的一套Web自动化测试工具。

它分为三个组件:


Selenium RC和Selenium Webdriver是测试框架,提供多种语言的API。不同的是,Selenium Webdriver以一种更底层、更灵活的方式来操作浏览器,并不仅仅使用javascript。这样它可以绕开浏览器的沙箱限制,实现Selenium RC不支持的框架、弹出窗口、页面导航、下拉菜单、基于AJAX的UI元素等控件的操作。以及,Selenium Webdriver不需要本地服务器。

Selenium 1.x版本只包含前两个组件。从2.0开始Webdriver加入其中。

准备工作

由于本篇教程用Java做示范,所以请先安装JDK并配置好环境变量。

到官网下载库文件selenium-java-2.xx.x.zip,如果官网被墙了就到CSDN去找。打开压缩包,selenium-java-2.25.0.jar的库文件,需要导入到项目中;selenium-java-2.25.0-srcs.jar是源码,里面是一些*.java文件;lib文件夹里面是依赖包,也要一起导入到项目中。

除了firefox浏览器,其它浏览器基本都需要驱动,同样请到官网下载。

浏览器操作
打开浏览器
打开默认路径的firefox
  1. WebDriver driver = new FirefoxDriver();
复制代码
打开指定路径的firefox
  1. System.serProperty("webdriver. firefox.bin",
  2.                    "C:\\Program Files\\Mozilla Firefox\\firefox.exe");
  3. WebDriver driver = new FirefoxDriver()
复制代码
打开ie(需要驱动)
  1. System.setProperty("webdriver.ie.driver", "...\\IEDriverServer.exe")
  2. WebDriver driver = new InternetExplorerDriver();
复制代码

打开chrome(需要驱动)

  1. System.setProperty("webdriver.chrome.driver", "...\\chromedriver.exe" );
  2. System.setProperty("webdriver.chrome.bin",
  3.                    "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe");
  4. WebDriver driver = new ChromeDriver();
复制代码
打开URL

用get方法

  1. driver.get("http://www.51.com");
复制代码
关闭浏览器用quit方法
  1. driver.quit();
复制代码
返回当前页面url和title
得到title
  1. String title = driver.getTitle();
复制代码
得到当前页面url
  1. String currentUrl = driver.getCurrentUrl();
复制代码
输出title和currenturl
  1. System.out.println(title+"\n"+currentUrl);
复制代码








欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2