摘要: 通过自动化脚本, 判断下拉框选项值是否按照字母顺序(忽略大小写)显示case场景如下:1)打开www.test.com;2)判断下拉框选项是否按照字母顺序排列(忽略大小写)3)选择其中一个任意选项, 并判断已经选中4)提交表单,验证弹出alert,并且验证提示内容为“successfully”页面的html代码如下:Insert title here完整的可运行的脚本如下:package mavenSelenium;import java.util.List;import java.util.concurrent.TimeUnit;import org.junit.*;import org.o 阅读全文
posted @ 2013-12-18 14:15 jenniferhuang 阅读(963) 评论(0) 推荐(1) 编辑
摘要: 我们都知道, 在本地创建java项目后,引入selenium-java-2.35.0.jar selenium-support-2.35.0.jar junit-4.8.1.jar等等jar包之后,(或者创建Java maven项目,在pom.xml的中添加依赖,Maven能够自动下载相应版本的jar包), 之后, 就可以在本地开发selenium自动化脚本 在完全没有封装的情况下, 一般的顺序是: 1)得到浏览器驱动: WebDriver driver=new FirefoxDriver(); 2)通过WebDriver提供的方法打开网页: driver.get("urlStrin 阅读全文
posted @ 2013-12-09 13:42 jenniferhuang 阅读(3182) 评论(0) 推荐(3) 编辑
摘要: 白盒测试工具1、代码覆盖率测试:Numega的TrueCoverage、Rational的PureCoverage和EMMA(开源的)2、代码静态检查工具:Logiscope、Macabe,可以自定义语义语法规则。3、单元测试工具:Junit+Jmock,或者Nunit黑盒测试工具1、性能测试工具:... 阅读全文
posted @ 2013-12-07 17:35 jenniferhuang 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 一、处理模态窗口:showModalDialog由于弹出模态窗口后,就无法定位到当前窗口的元素和模态窗口的元素,需要添加js解决模态窗口动作类似下面语句:此时,在生成模态窗口前, 先执行语句:storeEvalif(selenium.browserbot.getCurrentWindow().showModalDialog){selenium.browserbot.getCurrentWindow().showModalDialog = function(sURL,vArguments,sFeatures){selenium.browserbot.getCurrentWindow().open 阅读全文
posted @ 2013-12-04 14:29 jenniferhuang 阅读(4972) 评论(0) 推荐(2) 编辑
摘要: selenium2.0处理muti-Windows 、 Frames 、Popup Dialogsselenium2.0处理多窗口,弹窗等,只需要调用WebDriver 嵌套类:TargetLocator(driver.switchTo.……),如下:driver.switchTo().window("windowName");//target="windowName" ,或者 直接都是使用获取当前窗口句柄来定位driver.switchTo().frame("frameName");Alert alert = driver.swit 阅读全文
posted @ 2013-12-04 10:42 jenniferhuang 阅读(1412) 评论(0) 推荐(0) 编辑
摘要: UI检查、测试的一个idea 在电子商务网站中, 为达到较好的用户体验, 可能页面上会有大量的UI设计,一堆css、ajax效果等,敏捷开发中, UI变动更是带来了测试的苦恼。对于回归组catch UI bug,需要有一些策略 1、回归脚本中,通过检查特定css元素、color、图片等是否存在,可以覆盖一些UI用例。然而, 有些检查不能靠存在性来判断, 比如,页面上某块div标签等漏掉, 影响到某一区域的正常展示,肉眼看来, 改区域已经被别的模块覆盖或者移位。再比如, 文本框设置长度不够, 显示区域不够,引起添加一些特殊数据后,页面被拉长等这些case,单纯靠assert元素存在性是无法cat 阅读全文
posted @ 2013-11-29 15:28 jenniferhuang 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 一、selenium1.0页面等待1、……AndWait 经常会看到, selenium action命令中很多有这种……AndWait后缀, 例如click和clickAndWait命令:click命令:点击操作后, 直接进入下一个动作, 不做等待;clickAndWait 命令,则是在click之后,自动执行一次waitForPageToLoad,等待直到当前窗口载入一个新页面, 然而,这种等待只适合那些会引起页面刷新的,如果页面不是在当前窗口载入(比如是在一个弹出窗口,或者在一个iframe里载入),那么用AndWait是无法做到正确等待的,它会一直等待当前窗口的页面载入直到超时,这种情 阅读全文
posted @ 2013-11-21 16:00 jenniferhuang 阅读(4711) 评论(0) 推荐(1) 编辑
摘要: 一、firefox浏览器实例配置1、启动用户配置文件管理器重要:在启动用户配置文件管理器之前,Firefox必须完全关闭。 1)按support.cdn.mozilla.net/media/uploads/gallery/images/2011-09-20-08-33-13-ff63c4.jpg" alt="Windows Key" title="" />+ R(Windows XP 上:点击 Windows 的 开始 按钮,选择 运行...)。 2)在运行对话框中,输入: firefox.exe -p就会弹出用户配置文件管理器,如下图: 阅读全文
posted @ 2013-11-18 13:44 jenniferhuang 阅读(1140) 评论(0) 推荐(1) 编辑
摘要: hosts文件默认路径:C:\Windows\System32\drivers\etchosts文件认识Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。hosts文件配置相当于一个小型的DNS服务器,优先级高、并且提高了效率。hosts使用1、给要访问的服务器取名字 配置服务器 ip 要取的服务器名字A ,就可 阅读全文
posted @ 2013-11-06 15:45 jenniferhuang 阅读(1305) 评论(0) 推荐(0) 编辑
摘要: 一、xpath中节点关系父(Parent):每个元素以及属性都有一个父子(Children):元素节点可有零个、一个或多个子同胞(Sibling):拥有相同的父的节点先辈(Ancestor):某节点的父、父的父后代(Descendant):某个节点的子,子的子二、xpath中选取节点的路径表达式/ ... 阅读全文
posted @ 2013-10-30 16:31 jenniferhuang 阅读(3187) 评论(0) 推荐(1) 编辑