Selenium Webdriver
lijingshou
这个作者很懒,什么都没留下…
展开
-
WebDriver判断Alert是否存在
可以用如下代码判断Alert是否存在,在IE8上测试通过public boolean isAlertPresent(){ try { driver.switchTo().alert(); return true; } catch (NoAlertPresentExc...原创 2012-05-22 13:25:01 · 887 阅读 · 0 评论 -
Selenium源码分析之WebDriver
原文地址:Selenium源码分析之WebDriver最近比较空闲就仔细看了一下Selenium的源码,因为主要是使用WebDriver所以重点关注了一下WebDriver的工作原理。在前一篇blog里已经解释过了WebDriver与之前Selenium的JS注入实现不同,直接利用了浏览器native support来操作浏览器。所以对于不同平台,不同的浏览器,必须依赖一个特定的浏览器的na...原创 2014-02-26 10:22:03 · 519 阅读 · 0 评论 -
使用Webdriver执行JS小结
首先,我们使用如下方式初始化driver: WebDriver driver = new FirefoxDriver();JavascriptExecutor jse = (JavascriptExecutor)driver; 1.直接传入Javascript代码可以直接给jse传入javascript代码:jse.executeScript("window.doc...2014-02-19 00:05:36 · 197 阅读 · 0 评论 -
Webdriver使用自定义Firefox Profile运行测试
一般我们使用如下代码启动Firefox:WebDriver driver = new FirefoxDriver() 这样Selenium Server启动的Firefox将是一个全新的,不安装任何Add-On的Firefox. 如果有需要,我们可以使用我们自己指定的,带有特定配置的Firefox.步骤如下运行CMD,打开Firefox的 Profile manager...2014-06-26 11:28:05 · 210 阅读 · 0 评论 -
Xpath在selenium中的种种用法
Xpath在selenium中的种种用法原文地址:https://www.simple-talk.com/dotnet/.net-framework/xpath,-css,-dom-and-selenium-the-rosetta-stone/原创 2014-06-20 11:09:32 · 245 阅读 · 0 评论 -
WebElement.getText()为空解决方法
当使用getText()获取一个普通的链接文本时:<a href="http://www.baidu.com">baidu</a>如果得到的文本只为空,而非我们期望的baidu.那么尝试使用WebElement.isDisplayed()时候,将会得到false的结果.再尝试使用getAttribute("href"),发现能够争取获取href的值.由此可以说明...2014-06-19 19:33:35 · 1157 阅读 · 0 评论 -
Webdriver设置Firefox自动下载
FirefoxProfile profile = new FirefoxProfile();profile.setPreference("browser.download.downloadDir", "c:\\excelData");profile.setPreference("browser.download.defaultFolder", "c:\\excelData");...原创 2013-08-02 18:11:43 · 189 阅读 · 0 评论 -
WebDriver官方介绍
原文地址WebDriver的介绍以及与Selenium1的区别WebDriver is a clean, fast framework for automated testing of webapps. Why is it needed? And what problems does it solve that existing frameworks don't address? Fo...原创 2012-10-31 12:49:07 · 183 阅读 · 0 评论 -
Webdriver获取多个元素
官方通过如下代码获取多个元素:List<WebElement> inputs = driver.findElements(By.xpath("//input")); 还可以使用By.id(), By.linkText()等等,需要说明的是:当使用driver.findElement()寻找单个元素的时候,往往所给的参数能找出几个结果,但是webdriver会自动取第一个元...原创 2012-03-22 15:21:37 · 864 阅读 · 0 评论 -
Webdriver读取表格数据
Webdriver好像没有直接读取表格的API,新建Table类读取表格数据,代码如下:public class Table { private String locator; private WebDriver driver; public Table(WebDriver d, String locator) { this.driver = d; this.lo...2012-03-22 14:35:47 · 463 阅读 · 0 评论 -
WebDriver之Modifier key
执行如下代码: new Actions(driver).keyDown(Keys.CONTROL).keyDown(Keys.F5).keyUp(Keys.CONTROL).keyUp(Keys.F5).perform(); 会报如下错误: java.lang.IllegalArgumentException: Key Down / Up events only make ...2012-05-22 19:14:42 · 162 阅读 · 0 评论 -
WebDriver键盘事件测试之文件上传(2)
需要在用WebDriver实现在页面点击某个按钮,然后上传文件到页面上,最开始的输入是点击页面上的“上传”按钮,这样就可以打开“File Upload”输入框Actions action = new Actions(driver);//IE下双击,FF下单击..action.doubleClick(driver.findElements(By.xpath("//input[@type=...2012-05-22 18:48:32 · 101 阅读 · 0 评论 -
WebDriver键盘事件测试(1)
按照我的理解,键盘事件主要有两类,一种是针对WEB页面上某个元素的,比如说百度首页搜索框输入文字,然后按回车。如果焦点在输入框上,输入回车就进行搜索,否则是不会进行搜索的。另外一种是单纯的键盘事件,不与任何WEB页面元素关联。下面是在百度首页进行输入,按回车搜索的代码, IE8下测试通过,这个属于我说的第一种情况:driver = new InternetExplorerDriver();...2012-05-22 13:49:23 · 93 阅读 · 0 评论 -
WebDriver切换浏览器窗口
当测试页面同时出现2个或者以上窗口时候,而且新打开的window没有namem,可以使用driver.switchTo().window(winHandleID)来进行切换,如下代码已经在IE8中测试通过://Store the current window handleString winHandleBefore = driver.getWindowHandle(); //Sw...2012-05-22 13:38:21 · 196 阅读 · 0 评论 -
Webdriver基本原理解析之FirefoxDriver
最近仔细看了下Selenium WebDriver的源码, 发现WebDriver的工作原理,理解起来其实还是挺简单的.以下分步介绍: 首先,在理解webdriver的前提是了解webdriver的协议.关于协议可以参考: https://www.w3.org/TR/webdriver/#go. Firefox官方通过插件的形式实现了这个协议,插件的文件名是webdriver.xp...2016-06-11 22:28:50 · 866 阅读 · 0 评论