最新文章列表

WebDriver判断Alert是否存在

可以用如下代码判断Alert是否存在,在IE8上测试通过 public boolean isAlertPresent(){ try { driver.switchTo().alert(); return true; } catch (NoAlertPresentExce ...
lijingshou 评论(0) 有13131人浏览 2012-05-22 13:25

selenium webdriver学习(十四)------------如何处理table

以前在selenium RC 里面有一个getTable方法,是得到一个单元格中的文本。其详细描述如下:   /** Gets the text from a cell of a table. The cellAddress syntax tableLocator.row.column , where row and column start at 0. @param tableCellAd ...
qi_ling2005 评论(0) 有7433人浏览 2012-04-07 09:15

Webdriver截图

使用如下代码截图: import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; public void takeScreenShot(String name){ File scrFile = ((TakesScreenshot)driver).getScreens ...
lijingshou 评论(0) 有3786人浏览 2012-03-22 15:56

Webdriver读取表格数据

Webdriver好像没有直接读取表格的API,新建Table类读取表格数据,代码如下: public class Table { private String locator; private WebDriver driver; public Table(WebDriver d, String locator) { this.driver = d; this.loc ...
lijingshou 评论(0) 有5358人浏览 2012-03-22 14:35

Selenium-webdriver系列教程(18)————万能的截图

截图技能对于测试人员来说应该是较为重要的一个技能,就像踢假球是国内球员混迹中超的必备技能一般。 在自动化测试中,截图可以帮助我们直观的定位错误、记录测试步骤。 记得以前在给某跨国银行做自动化项目的时候,某银的PM要求我们自动化测试的每一步至少需要1个截图,以证明每个功能都被自动化测试给覆盖过,在这种情况下截图就成了证明自动化测试有效性的重要手段。 好的测试人员都会截得一手好图,就跟骨灰级宅男定 ...
nbkhic 评论(0) 有1249人浏览 2012-03-19 22:53

Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录

Firefox为我们提供了非常丰富的配置功能,下面的代码就实现了配置下载目录的功能。 profile = Selenium::WebDriver::Firefox::Profile.new profile['browser.download.dir'] = "/tmp/webdriver-downloads" profile['browser.download.folde ...
nbkhic 评论(0) 有2573人浏览 2012-03-19 22:53

Selenium-webdriver系列教程(16)————为firefox设置代理

下面的代码可以帮助你实现firefox测试运行时代理配置的功能。大概的思路是通过设置profile对象来进行配置。 profile = Selenium::WebDriver::Firefox::Profile.new # 新建了url为proxy.org,端口为8080的htpp代理 proxy = Selenium::WebDriver::Proxy.new(:http => & ...
nbkhic 评论(0) 有449人浏览 2012-03-19 22:52

Selenium-webdriver系列教程(15)————使用已存在的profile启动firefox

关于firefox的profile,这里不想叙述太多,只说一点,那就是通过profile我们可以去修改测试运行时firefox的具体配置,对于firefox的自动化测试来说是必须掌握的一个知识点。 使用selenium-webdirver操作profile的代码如下: # 使用已存在profile进行测试 # 由于profile里保存有cookie等信息 # 因此可以通过该技术来保持用户的 ...
nbkhic 评论(0) 有549人浏览 2012-03-18 14:42

Selenium-webdriver系列教程(15)————使用已存在的profile启动firefox

关于firefox的profile,这里不想叙述太多,只说一点,那就是通过profile我们可以去修改测试运行时firefox的具体配置,对于firefox的自动化测试来说是必须掌握的一个知识点。 使用selenium-webdirver操作profile的代码如下: [code = "ruby"] # 使用已存在profile进行测试 # 由于profile里保存有cooki ...
nbkhic 评论(0) 有482人浏览 2012-03-18 14:41

Selenium-webdriver系列教程(14)————如何在启动firefox时加载扩展

有时候我们需要在使用firefox测试时启动firebug,这时候就可以用到下面的代码 require 'rubygems' require 'selenium-webdriver' profile = Selenium::WebDriver::Firefox::Profile.new profile.add_extension 'where/the/extensions/locat ...
nbkhic 评论(0) 有488人浏览 2012-03-18 14:40

Selenium-webdriver系列教程(13)————如何处理table

Table对象是自动化测试中经常需要处理的对象。由于webdriver中没有专门的table类,所以我们需要简单的封装出一个易用易扩展的Table类来帮助简化代码。 module EasyWrap class EasyWrapError < StandardError;end class NotValidElementError < EasyWrapError;e ...
nbkhic 评论(0) 有570人浏览 2012-03-18 14:37

Selenium-webdriver系列教程(12)————fire event的替代方案

webdriver里面已经没有了fire_event方法,就像世界上再也没有萨达姆,本拉登和卡扎菲一样。 不过我们可以通过其他方法来实现fire_event的相似功能。 考虑下面的html,当鼠标悬停到Mouse Over Here链接上时,js的mouseover事件被触发,show_tips()函数将被执行,隐藏的tips div会显示在页面上。 <html> &l ...
nbkhic 评论(1) 有827人浏览 2012-03-18 14:35

selenium webdriver学习(七)------------如何处理alert、confirm、prompt对话框

alert、confirm、prompt这样的js对话框在selenium1.X时代也是难啃的骨头,常常要用autoit来帮助处理。 试用了一下selenium webdriver中处理这些对话框十分方便简洁。以下面html代码为例:   Dialogs.html <html> <head> <title>Alert&l ...
qi_ling2005 评论(2) 有10180人浏览 2012-03-12 14:08

selenium webdriver学习(四)------------定位页面元素

selenium-webdriver提供了强大的元素定位方法,支持以下三种方法。 单个对象的定位方法 多个对象的定位方法 层级定位                       ...
qi_ling2005 评论(0) 有15498人浏览 2012-03-10 09:45

Selenium Webdriver下click失效问题解决

   最近在使用Selenium Webdriver(Selenium2.0)进行界面自动化测试的时候发现单击事件无效,通过driver.findElement的方式是可以找到click元素的,但是就是click之后无任何反应。    研究之后发现原来是click的时候已经失去该焦点了,解决办法是先找另外的元素,再来找这个元素,例如:   //先找到父亲节点,再回来 driver.fin ...
rothmada 评论(3) 有28020人浏览 2012-03-01 20:06

selenium WebDriver 浏览器引擎

选择三种做为介绍: 一、Firefox Driver 引入方式: WebDriver driver = new FirefoxDriver(); 二、InternetExplorer Driver 引入方式1: WebDriver driver = new InternetExplorerDriver(); 对于报错,采用方式2:   DesiredCapabilities ieC ...
rothmada 评论(0) 有1944人浏览 2012-02-24 09:51

Selenium2中设定FirefoxDriver的启动路径和Profile

# 火狐启动路径 如果安装了多个Firefox版本,若在创建FirefoxDriver时不指定路径,则启动安装在默认路径下的Firefox浏览器,C:\Program Files\Mozilla Firefox\firefox.exe WebDriver webDriver = new FirefoxDriver(); 指定路径通过设定系统属性来实现: System.setProperty(&q ...
nickelen 评论(0) 有5287人浏览 2012-02-08 10:53

"WebDriverException: Cannot find firefox binary in PATH."的解决方法

最近在学习webdriver,顺便把遇到的问题记在这里,以便日后查阅,并分享给遇到相同问题的人。   问题:运行seleniumhq.org网站上的例子。 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import or ...
qi_ling2005 评论(2) 有12145人浏览 2012-02-07 15:37

[webdriver]cookie测试

/* Copyright 2007-2009 WebDriver committers Copyright 2007-2009 Google Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance wit ...
MyEyeOfJava 评论(0) 有1735人浏览 2011-11-28 19:47

最近博客热门TAG

Java(141746) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics