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 学习: http://jarvi.iteye.com/category/203994

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. Selenium Webdriver java 浏览器中 前进,后退,刷新操作。

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(); // 刷新

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 

(1)HtmlUnit Driver是纯java的驱动器,全部在内存中运行,不会实际打开浏览器,但其速度很快。 
(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);
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
原创粉丝点击