Selenium webDriver学习资源

来源:互联网 发布:淘宝客服售后处理流程 编辑:程序博客网 时间:2024/05/17 06:31

基于maven的Selenium 2.0 webdriver环境快速搭建
http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html

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:/MozillaFirefox/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:/MozillaFirefox/firefox.exe");
WebDriver driver = newFirefoxDriver();
driver.manage().window().maximize();
driver.get("http://www.google.com.hk");
driver.navigate().forward();// 前进
driver.navigate().back();// 后退
driver.navigate().refresh();// 刷新

3.WebDriver的几个实现:
Name ofdriver                Available on whichOS?       Classto 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)HtmlUnitDriver是纯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()方法可以快速的进行切换回主页:
StringstrMainHandler = 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方法
Actionsbuilder =new Actions(driver);
Actionsmousehover=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 everyassociated windows;
Driver.Close() Close the current window, quiting thebrowser if it is the last window currently open.
参考:http://blog.sina.com.cn/s/blog_6997f015010161xe.html

0 0
原创粉丝点击