Selenium Webdriver java 积累一 (转载)
来源:互联网 发布:c语言将字符转换为数字 编辑:程序博客网 时间:2024/06/06 05:51
基于maven的Selniun 2.0 webdriver环境快速搭建
http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html
Selenium Webdriver 学习:
https://github.com/easonhan007/webdriver_guide
Selenium WebDriver经验杂记:
http://blog.csdn.net/ant_yan/article/details/8185899
http://blog.csdn.net/aerchi/article/category/936247
在Eclipse中使用JUnit4进行单元测试:
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- 在Eclipse中使用JUnit4进行单元测试(中级篇)
- 在Eclipse中使用JUnit4进行单元测试(高级篇)
1. Selenium Webdriver java 最大化浏览器窗口。
System.setProperty("webdriver.firefox.bin","D:/Mozilla Firefox/firefox.exe");WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
参考文章:http://xebee.xebia.in/2012/04/06/maximize-browser-window-in-selenium-web-driver/
2.
System.setProperty("webdriver.firefox.bin","D:/Mozilla Firefox/firefox.exe");
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("http://www.google.com.hk");
driver.navigate().forward(); //前进
driver.navigate().back(); //后退
driver.navigate().refresh(); //刷新
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("http://www.google.com.hk");
driver.navigate().forward(); //
driver.navigate().back(); //
driver.navigate().refresh(); //
3.WebDriver的几个实现:
Name of driver Available on which OS? Class to instantiate
HtmlUnit Driver All org.openqa.selenium.htmlunit.HtmlUnitDriver
Firefox Driver All org.openqa.selenium.firefox.FirefoxDriver
Internet Explorer Driver Windows org.openqa.selenium.ie.InternetExplorerDriver
Chrome Driver All org.openqa.selenium.chrome.ChromeDriver
HtmlUnit Driver
Firefox Driver
Internet Explorer Driver
Chrome Driver
(1)HtmlUnit Driver是纯java的驱动器,全部在内存中运行,不会实际打开浏览器,但其速度很快。
(2)Firefox Driver:速度慢。
(2)Firefox Driver:速度慢。
4. TestNG实例:
http://blog.csdn.net/yuxinlong2006/article/details/6765522
http://magustest.com/blog/automationtesting/webdriver-testng/
WebDriver+TestNG+ANT 实现多浏览器兼容性测试
http://www.51testing.com/?uid-375957-action-viewspace-itemid-817942
5. Webdriver 针对iframe中的元素定位
Selenium2在使用get()方法打开一个网页的时候,是不会继续加载里面的iframe中的内容的(这一点与Selenium有所区别)。那么,我们就需要人为的要求Selenium2对iframe中的内容进行加载。
例子一:
driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@class='g-editor-iframe']")));
例子二:
driver.switchTo().frame(driver.findElement(By.id("baiduSpFrame")));
切换主页
用getWindowHandle()方法可以快速的进行切换回主页:
String strMainHandler = driver.getWindowHandle();
driver.switchTo().window(strMainHandler);
关于iframe中 元素定位和xpath,cssSelector定位可参考:
http://blog.csdn.net/dancedan/article/details/7406942
6. Webdriver中操作下拉列表
对下拉框进行操作时首先要定位到这个下拉框,new 一个Selcet对象,然后对它进行操作。
参见:http://jarvi.iteye.com/blog/1450883
7. Webdriver 利用Actions类模拟鼠标和键盘的操作
参考一:http://jarvi.iteye.com/blog/1468690
参考二:http://www.51testing.com/?uid-368273-action-viewspace-itemid-842910
8. Hudson + WebDriver 组织自动化测试
参见:http://www.51testing.com/?uid-350678-action-viewspace-itemid-814225
9. Webdirver 利用actions 实现 mouseover方法
Actions builder =new Actions(driver);
Actions mousehover=builder.moveToElement(driver.findElement(By.xxx("***")));
mousehover.perform();
红色部分根据实际情况修改。
10. webdriver 中 层级定位
参见:http://jarvi.iteye.com/blog/1448025
11. webdriver 执行js脚本
http://jarvi.iteye.com/blog/1447755
12. webdriver 等待页面加载完成
http://jarvi.iteye.com/blog/1453662
13. 获取页面对象的属性值
绿色为对象的属性pk1=wd.findElement(By.xpath("//input[@id='public_key']")).getAttribute("value");
System.out.println(pk1);
System.out.println(pk1);
14. Webdriver 通过调用JavascriptExecutor 使对象隐藏对象出现,操作对象。
http://blog.sina.com.cn/s/blog_539a70d30101ajsg.html
15.Selenium中webdriver的quit()和close()区别
在关闭driver时用Driver.Quit();不要用Driver.Close();
Driver.Quit() Quit this dirver, closing every associated windows;
Driver.Close() Close the current window, quiting the browser if it is the last window currently open.
参考:http://blog.sina.com.cn/s/blog_6997f015010161xe.html
0 0
- Selenium Webdriver java 积累一 (转载)
- Selenium Webdriver java 积累 一
- Selenium Webdriver java 积累一
- Selenium Webdriver java 积累 一
- Selenium Webdriver java 积累
- Selenium Webdriver java 积累
- Selenium Webdriver java 积累 二
- Selenium Webdriver java 积累 二
- Selenium Webdriver基于Java学习(一)
- selenium webdriver------环境搭建(一)
- selenium webdriver学习(一)------------快速开始
- Selenium WebDriver学习笔记(一)
- (selenium 一)python+webdriver环境搭建
- selenium-webdriver (python)(一)学习笔记
- selenium-webdriver(python) (一)
- Selenium + Webdriver 学习(一)
- Selenium之WebDriver(一)
- selenium操作webdriver(一)
- 基于ICE方式SIP信令穿透Symmetric NAT技术研究
- Redis 主从配置和参数详解
- MySQL 主主复制
- MVC4 Razor @hepler 让cshtml方法变成类 进行多视图调用
- [置顶]文章目录(已发布)
- Selenium Webdriver java 积累一 (转载)
- UIPageViewController - 页面视图控制器
- 羊皮书APP(Android版)开发系列(十二)Android Socket UDP大文件传输
- Vim 基本使用方法
- Tarjan算法
- 开源中国愚人节网页变模糊的js blur代码
- 获取URL参数
- git上传本地Intellij idea 项目到github
- spring事务系列(4)--声明式事务管理(注解方式)