TA的每日心情 | 擦汗 3 天前 |
---|
签到天数: 527 天 连续签到: 4 天 [LV.9]测试副司令
|
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方法
返回当前页面url和title
得到title
- String title = driver.getTitle();
复制代码 得到当前页面url
- String currentUrl = driver.getCurrentUrl();
复制代码 输出title和currenturl
- System.out.println(title+"\n"+currentUrl);
复制代码
|
|