51Testing软件测试论坛
标题:
Selenium Webdriver 简易教程
[打印本页]
作者:
测试积点老人
时间:
2018-12-5 17:03
标题:
Selenium Webdriver 简易教程
Selenium是ThroughtWorks公司开发的一套Web自动化测试工具。
它分为三个组件:
Selenium IDE
Selenium RC (Remote Control)
Selenium Webdriver
Selenium IDE是firefox的一个插件,允许测试人员录制脚本并回放。
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
WebDriver driver = new FirefoxDriver();
复制代码
打开指定路径的firefox
System.serProperty("webdriver. firefox.bin",
"C:\\Program Files\\Mozilla Firefox\\firefox.exe");
WebDriver driver = new FirefoxDriver()
复制代码
打开ie(需要驱动)
System.setProperty("webdriver.ie.driver", "...\\IEDriverServer.exe")
WebDriver driver = new InternetExplorerDriver();
复制代码
打开chrome(需要驱动)
System.setProperty("webdriver.chrome.driver", "...\\chromedriver.exe" );
System.setProperty("webdriver.chrome.bin",
"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe");
WebDriver driver = new ChromeDriver();
复制代码
打开URL
用get方法
driver.get("http://www.51.com");
复制代码
关闭浏览器
用quit方法
driver.quit();
复制代码
返回当前页面url和title
得到title
String title = driver.getTitle();
复制代码
得到当前页面url
String currentUrl = driver.getCurrentUrl();
复制代码
输出title和currenturl
System.out.println(title+"\n"+currentUrl);
复制代码
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2