`
lsjlym
  • 浏览: 21603 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
<style type="text/css"> <!-- t {padding-left:20px} --> </style> 目录上一页下一页 封装Selenium调用 正如任何编程,你会想要使用实用函数去处理,遍及你的测试的重复代码。一种防止重复代码的方式是,使用你自己设计的函数或类方法,封装频繁使用的调用。例如,许多测试在一个页面上,会频繁地点击一个页面元素,并等待页面装载。 selenium.click(elementLocator); selenium.waitForPageToLoad(waitPer ...
目录上一页下一页 测试设计入门 我们在这一章中提供的信息,对测试自动化的新手和有经验的QA专业人士都是有帮助的。此处我们描述最公共的自动化测试类型。我们也描述常用的、在测试自动化中的“设计模式”,用于改善你的自动化测试集的可维护性和可扩展性。富有经验的读者将觉得这些内容是有意思的,如果还没有使用这些技术。 测试的类型 你应测试你的应用程序的那个部分?这依赖于你的项目的各个方面:用户的期望,项目允许的时间,项目经理设置的优先级等等。一旦项目的边界被定义,你,作为测试者,将必定可以做出测试内容的决定。
目录上一页下一页 处理HTTPS和弹出窗口安全 许多应用程序从HTTP切换到HTTPS,当它们需要发送加密的信息诸如密码或信用卡信息。这对今天的Web应用程序来说的是共同的。Selenium RC支持这个。 为确保HTTPS站点的真实,浏览器需要一个安全证书。否则,当浏览器使用HTTPS存取AUT时,它将假定应用程序是不可信任的。当如此时,浏览器将显示一个安全弹出窗口,这些弹出窗口不能使用Selenium RC关闭。 当在Selenium RC测试中处理HTTPS时,必须使用支持的运行模式,并为你处理安全证书。你需要在你的测试程序初始化Selenium时,指定该运行模式。 ...
目录上一页下一页 服务器选项 当服务器启动时,命令行选项可以使用于改变默认的服务器行为。 回想一下,服务器是通过运行下面的命令行启动的。 $ java -jar selenium-server-standalone-<version-number>.jar要查看选项的列表,运行服务器带有-h选项。 $ java -jar selenium-server-standalone-<version-number>.jar -h 你会看到所有服务器可以使用选项的列表,以及每个选项的简短描述。提供的描述并不总是足够的,因此我们提供了某些比较重要的选项的注释。 ...
目录上一页下一页 引言 如同你在Selenium项目简史中读到的,Selenium RC长期以来是主Selenium项目,在WebDriver/Selenium合并产生Selenium 2.0,这个最新和更强大的工具以前。 Selenium 1 仍然被积极地支持(主要地在维护模式)并提供 ...
目录上一页下一页 WebDriver:高级用法 显式和隐含等待 等待是让自动化任务的执行,先于继续到下一个步骤,推移一定数量的时间。 显式等待 显式等待是,先于代码的继续执行,而定义的等待某个条件发生的代码。最糟糕的情况是Thread.sleep(),设置条件为一个需要等待的精确时间段。有一些提供的便利方法,可以帮助你编写代码仅仅等待需要的时间。WebDriverWait与ExpectedCondition的结合是一种可以完成这个目标的方式。 Java WebDriver driver = new FirefoxDriver(); driver.get("h ...
目录上一页下一页 驱动器特性和权衡 支持WebDriver的Selenium-RC Java版的WebDriver提供了一个Selenium RC API实现。这意味着在使用Selenium RC API时,使用潜在的WebDriver技术。这主要是为了提供向后的兼容性。它允许那些有现存的、使用Selenium RC API的测试集的用户,可以在外表下使用WebDriver。提供用于使迁移到Selenium-WebDriver的道路变得轻松。同样,这允许人们并行地,在一个相同的测试中使用两个API。 Selenium-WebDriver像这样使用: // 你可以使用任何We ...
目录上一页下一页 命令和操作 存取一个页面 可能你想使用WebDriver做的第一件事情是导航到一个页面。要做到这点的普通方法是通过调用“get”。 driver.get("http://www.google.com"); 取决于几个因素,包括OS/浏览器的组合 ...
目录上一页下一页 WebDriver驱动器入门 WebDriver是编写测试使用的关键的接口名称,有几个实现。包括: HtmlUnit驱动器 这个是目前最快和最轻量级的WebDriver实现。正如名称所指示的,这是基于HtmlUnit的。HtmlUnit是一个基于Java的、无GUI的Webbrowser实现。对任何语言绑定(除了Java),要求Selenium服务器使用这个驱动器。 用法 WebDriver driver = new HtmlUnitDriver();优点 - WebDriver的最快实现 - 纯Java解决方案,因此是平台无关的 - 支持Java ...
目录上一页下一页 Selenium 2.0 和 WebDriver 注释:我们目前正工作在文档化这些章节。我们相信此处的信息是准确的,然而,要知道我们仍然在这一章上工作着。会提供附加的信息,我们会让这一章变得更加可靠。 Selenium 2.0 特征 Selenium 2.0 有许多令人兴奋的新特征以及对Selenium 1 的改进。这些引入的新特征发布在官方的Selenium Blog的发布声明中。 最主要的新特征是与WebDriver API的集成。该功能标定了大量的限制,并提供了一个可选的,和更简单的编程接口。目标是开发一个面向对象的,为更多数量的浏览器提供附加的 ...
目录上一页下一页 调试 调试意味着在测试案例中查找和修复错误。这是测试案例开发的常规组成部分。 We won’t teach debugging here as most new users to Selenium will already have some basic experience with debugging. If this is new to you, we recommend yo ...
目录上一页下一页 匹配文本模式 如同定位器,模式是Selenese命令经常需要的参数类型。需要模式的命令例子,如verifyTextPresent,verifyTitle,verifyAlert,assertConfirmation,verifyText和verifyPrompt。正如上面所提及的,link定位器就是利 ...
目录上一页下一页 定位元素 对大多数Selenium命令,一个目标(Target)是必须的。目标标识在一个Web应用程序的内容中的一个元素,并且由一个定位策略跟着一个位置组成,以locatorType(定位类型)=location(位置)的形式出现。在许多情况下,定位类型可以忽略。各种各样的定位类型解释如下,每一个都带有示例。 按identifier(按标识符)定位 这可能是最常用的定位元素的方法,它是包罗万象的缺省,当没有可识别的定位类型被使用时。应用这个策略,带有id属性匹配位置值的第一个元素将被使用。如果没有元素包含一个匹配的id属性,带有name属性匹配位置值的第一个 ...
目录上一页下一页 Selenium 命令 - “Selenese” Selenium命令,常被称为Selenese,是一套运行在你的测试中的命令。这些命令的一个序列是一个测试脚本。在此,我们将详细解释这些命令,并提供你许多选择,你可以在使用Selenium测试你的应用程序中使用。 Selenium提供了一套丰富的命令集,为了可以完全地,以你可以想象的任何方式测试你的Web应用程序。命令集常常被称为Selenese。这些命令在本质上创建了一种测试语言。 在Selenese,人们可以测试现存的UI元素,基于HML标记,可以测试指定的内容,测试中断的链接,输入域,选择列表选项, ...
目录上一页下一页 构造测试案例 有三个主要的用于开发测试案例的方法。经常地,一个测试的开发者会需要所有这三个技术。 录制 许多刚上手的用户从他们与一个Web站点的交互中录制一个测试案例起步。当Selenium被首次打开时,录制(Record)按钮默认为开启。如果你不希望Selenium IDE开始自动的录制,你可以通过选项(Options)菜单的选项(Options...)菜单项,打开选项对话框,和取消选择“Start recording immediately on open”关闭此它 在录制期间,Selenium IDE会基于你的动作自动插入命令到你的测试案例。典型 ...
Global site tag (gtag.js) - Google Analytics