selenium
文章平均质量分 74
tzw_cs
这个作者很懒,什么都没留下…
展开
-
webdriver操作frame
我们知道selenium 1.0中常常frame无需特别指定,其内部的element也能够被识别。但是当移植到2上时候,却发现找不到element。这时候我们首先要考虑的就是是不是这个元素包含在frame中。如果是这样的话,我们就需要在操作前先选定该frame。WebElement we = webDriver.findElement(By.xpath(//iframe));webDrive原创 2013-12-26 16:24:23 · 1903 阅读 · 0 评论 -
JSCover+WebDriver/Selenium获取JS代码覆盖率
我们在看JSCover(http://tntim96.github.io/JSCover/manual/manual.xml)介绍及使用说明的时候,往往被图形界面所吸引。这种方式比较适合手工操作,点击和输入即可。但是这种往往界面和真实界面相差比较大,因为真正的网页在JSCover内部的浏览加载框中。这使得原有的Selenium代码可能存在诸多问题。那么如何能够尽量少地改变原有的sele原创 2014-08-08 17:00:27 · 3359 阅读 · 0 评论 -
WebDriver中dragAndDrop为什么不好使
拖拽是UI测试中常常会遇到的,selenium 1.0中提供的API能够实现该功能,具体函数API为:browser.dragAndDropToObject(toBeDraggedLocator, dragDestinationLocator);可是移植到webdriver上时候,这个函数就不再好使了。于是我们理所当然寻找替代方案。因为拖拽相当于一连串的组合动作,所以需要借用Actions类来原创 2014-01-02 14:49:32 · 4127 阅读 · 1 评论 -
selenium中配置FirefoxProfile控制文件下载路径、SSL和Proxy
前面一篇文章我有讲到可以利用Robot来控制Firefox下载后弹出的窗口的操作从而实现对文件的下载。但是,往往这会存在一些问题。比如如果想更改文件存放的位置,路径输入靠按键很麻烦。还有如果默认的下载路径并不存在的话,又会弹出错误窗口。所以这个问题,需要寻求更有效的解决办法。这对于我们思考来说,第一步就会想到是否可以更改下载默认路径。好在通过设置FirefoxProfile即可以达到这个目的(原创 2013-11-15 14:29:12 · 4491 阅读 · 0 评论 -
WebDriver等待:Explicit and Implicit Waits
http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp隐式等待(Implicit Wait )An implicit wait is to tell WebDriver to poll the DOM for a certain amount of time when trying to find an element or ele原创 2013-12-30 17:32:34 · 2186 阅读 · 0 评论 -
WebDriver中Action使用:以选择多行为例
在我们使用selenium 1.0的时候,如果需要选择多行,可以模拟键盘操作按下Ctrl以及放开Ctrl键来控制,提供的API为:selenium.controlKeyDown();//select actionselenium.controlKeyUp();可是到了selenium 2上,我们会发现这些函数已经失效了。那么,我们就必须要借助于WebDriver提供的Action来实现原创 2013-12-31 11:41:08 · 3135 阅读 · 0 评论 -
selenium与webdriver测试弹出窗口
selenium 2.0更多的是selenium1.0和webdriver的集成,因此是兼容1.0的(详细:http://www.ibm.com/developerworks/cn/web/1309_fengyq_seleniumvswebdriver/)。也就是说利用webdriver实例可以构建selenium的实例:WebDriver driver = new FirefoxDriver()原创 2013-11-26 17:01:23 · 4026 阅读 · 0 评论 -
用Rules来控制JUnit的执行
本文主要依据以下几篇介绍及个人理解所整理,转载请注明,发现错误请指出,谢谢。JUnit Rules: http://wiki.alfresco.com/wiki/JUnit_RulesUsing Rules to Influence JUnit Test Execution:http://cwd.dhemery.com/2010/12/junit-rules/JUnit原创 2012-12-06 17:48:56 · 3449 阅读 · 1 评论 -
Selenium 1.0使用问题集锦
Selenium 1.0使用问题集锦1. APISelenium 1.0主要API参考:http://release.seleniumhq.org/selenium-core/1.0.1/reference.html2. 多窗口问题在selenium模拟测试中,多窗口也是一个很关键的问题。例如,我们可能需要打开一个新窗口并在里面执行一些操作。或者我们点击了一个链接后弹出原创 2012-12-05 19:36:28 · 1150 阅读 · 0 评论 -
利用Firebug和XPath寻找locator
当我们利用Selenium对web UI进行测试的时候,locator是即为重要的元素,如何准确有效地确定页面中需要测试的元素的locator对web应用程序测试极其重要。但因为selenium支持多种形式的locator,如xpath、CSS、DOM、name、id、link等,所以找locator也就多种多样。比如如果我们知道网页源码结构的话,就可以直接写出相应的locator。但是毕竟现在的原创 2012-12-05 19:36:26 · 1838 阅读 · 0 评论 -
利用Java中的Robot类协助自动化测试
java.awt.Robot 类提供了一些键盘或鼠标的动作,包括键盘的按键操作,鼠标移动点击操作以及等待或是抓屏功能。详细可以参考API: http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html在我们的测试过程中,常常会涉及到鼠标和键盘的操作。而对这些操作的自动化,如果现有的测试工具在实现起来有困难的时候,就可以借助于Robot原创 2013-11-14 17:21:17 · 3373 阅读 · 0 评论 -
WebDriver中页面滚动(scrolling)
这里面主要由链接(http://selenium-tutorial.blogspot.sg/2013/02/scroll-page-webdriver.html)整理过来,主要回答了如何用webdriver来滚动页面,滚上滚下,滚到指定元素以及怎么识别滚动条等。1. 利用selenium中的focus(locator)函数实现(Link)@Testpublic void testF原创 2014-01-24 14:53:59 · 14866 阅读 · 0 评论