testing
文章平均质量分 78
tzw_cs
这个作者很懒,什么都没留下…
展开
-
Ant执行JUnit测试并生成报告
下面这个xml文件是我修改后能够成功运行JUnit测试并且生成测试报告的ant执行文件。先列出代码作为参考,再介绍一些我写该文件过程中遇到的问题并做一些分析,希望对后来学习者有所帮助。原创 2012-12-11 15:11:24 · 3388 阅读 · 4 评论 -
Emma:Java代码覆盖率工具
这里主要结合几篇文章分享一下个人理解的emma的简单使用。复杂功能还需要以后进一步学习。 主页: http://emma.sourceforge.net详细文档介绍:http://emma.sourceforge.net/reference/reference.html这篇文章中介绍的Emma比较清晰,本文主要内容来自于它:http://nitintalk.wordpress.co原创 2014-05-29 17:24:23 · 4435 阅读 · 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 评论 -
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中Action使用:以选择多行为例
在我们使用selenium 1.0的时候,如果需要选择多行,可以模拟键盘操作按下Ctrl以及放开Ctrl键来控制,提供的API为:selenium.controlKeyDown();//select actionselenium.controlKeyUp();可是到了selenium 2上,我们会发现这些函数已经失效了。那么,我们就必须要借助于WebDriver提供的Action来实现原创 2013-12-31 11:41:08 · 3135 阅读 · 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 评论 -
利用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 评论 -
selenium中配置FirefoxProfile控制文件下载路径、SSL和Proxy
前面一篇文章我有讲到可以利用Robot来控制Firefox下载后弹出的窗口的操作从而实现对文件的下载。但是,往往这会存在一些问题。比如如果想更改文件存放的位置,路径输入靠按键很麻烦。还有如果默认的下载路径并不存在的话,又会弹出错误窗口。所以这个问题,需要寻求更有效的解决办法。这对于我们思考来说,第一步就会想到是否可以更改下载默认路径。好在通过设置FirefoxProfile即可以达到这个目的(原创 2013-11-15 14:29:12 · 4491 阅读 · 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 评论 -
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 评论 -
用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 评论 -
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 评论 -
JUnit中标注Annotation介绍
java标注(Annotation)对于Annotation,是Java5的新特性,JDK5引入了Metedata(元数据)很容易的就能够调用Annotations。Annotations提供一些本来不属于程序的数据,比如:一段代码的作者或者告诉编译器禁止一些特殊的错误。An annotation 对代码的执行没有什么影响。Annotations使用@annotation的形式应用于代码:类(原创 2012-12-05 19:36:24 · 983 阅读 · 0 评论 -
基于 Jenkins 快速搭建持续集成环境
持续集成概述什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能转载 2014-10-27 14:01:52 · 645 阅读 · 0 评论