- 浏览: 21429 次
最新评论
文章列表
Selenium 2.0 文档修订注解
你好,欢迎!文档团队欢迎你,并要感谢你对Selenium的兴趣。
我们目前正在为Selenium 2.0 发布更新本文档。这意味着我们正在编写和编辑新资料和修订旧的资料。在阅读时,你可能遇到打字错误或其他的较小的错误。如果如此,请保持对我们的耐心。不是隐藏信息直到最终完成,我们频繁地检查和修订新的资料。尽管如此,我们首先检查我们的素材和我们对我们提交的信息的精确性和可用性有足够的自信。然而,如果你发现任何错误,特别是我们的代码示例错误,请务必让我们知道。你可以创建一个带有"Docs Error"主题的新问题 (
入门
Web应用程序测试自动化
今天的软件应用, 许多或许是大多数, 是运行在一个浏览器中的基于Web的应用程序. 这些应用程序的测试效果在不同的公司和组织间变化很大. 在一个高度互动和响应的软件时代, 许多组织在开发过程中都会使用某种形式的敏捷方法, 测试自动化正在成为软件项目的必要条件. 测试自动化是问题的答案. 测试自动化意味着使用一个软件工具, 对被测试的应用程序运行可重复的测试. 为回归测试提供响应能力。
用户扩展
注释:本节接近完成,但还没有被审核和编辑。
引言
通过增加你自己的动作,断言,和定位器策略扩展Selenium可能是相当简单的。增加Javascript方法到Selenium对象原型和PageBot对象原型。在启动时,Selenium会自动查 ...
请参考Selenium Grid Web站点
此节还未开发。如果有在Selenium Grid 方面有经验的社区的成员,并愿意作出贡献,请联系文档团队。我们期盼着你的贡献。
© Copyright 2008-2012, Selenium Project. Last updated on Feb 02, 2012.
封装Selenium调用
正如任何编程,你会想要使用实用函数去处理,遍及你的测试的重复代码。一种防止重复代码的方式是,使用你自己设计的函数或类方法,封装频繁使用的调用。例如,许多测试在一个页面上,会频繁地点击一个页面元素,并等待页面装载。
selenium.click(elementLocator);
selenium.waitForPageToLoad(waitPeriod);
代替重复这段代码,你可以编写一个封装器方法执行这两个函数。
/**
* Clicks and Waits for page to load.
*
* param elementLo ...
测试设计入门
我们在这一章中提供的信息,对测试自动化的新手和有经验的QA专业人士都是有帮助的。此处我们描述最公共的自动化测试类型。我们也描述常用的、在测试自动化中的“设计模式”,用于改善你的自动化测试 ...
处理HTTPS和弹出窗口安全
许多应用程序从HTTP切换到HTTPS,当它们需要发送加密的信息诸如密码或信用卡信息。这对今天的Web应用程序来说的是共同的。Selenium RC支持这个。
为确保HTTPS站点的真实,浏览器需要一个安全证书 ...
服务器选项
当服务器启动时,命令行选项可以使用于改变默认的服务器行为。
回想一下,服务器是通过运行下面的命令行启动的。
$ java -jar selenium-server-standalone-<version-number>.jar
要查看选项的列表,运行服务器带有- ...
了解API
Selenium RC API使用命名约定,假定你理解Selenese,大量的接口是自解释的。在此,我们解释最关键以及可能不太明显的内容。
启动浏览器
setUp("http://www.google.com/", "*firefox");
这些示例中的每一个打开浏览器,并分配浏览器“浏览器实例”给一个程序变量以代表这个浏览器。这个程序变量被使用于调用来自于浏览器的方法。
创建浏览器实例需要的参数是:
host指定服务器位于的计算机的IP地址。通常,这是与客户端运行的相同的机器,在这种情况下,可以是loc ...
引言
如同你在Selenium项目简史中读到的,Selenium RC长期以来是主Selenium项目,在WebDriver/Selenium合并产生Selenium 2.0,这个最新和更强大的工具以前。
Selenium 1 仍然被积极地支持(主要地在维护模式)并提供某些在Selenium 2.0暂 ...
WebDriver:高级用法
显式和隐含等待
等待是让自动化任务的执行,先于继续到下一个步骤,推移一定数量的时间。
显式等待
显式等待是,先于代码的继续执行,而定义的等待某个条件发生的代码。最糟糕的情况是Thread.sleep(),设置条件为一个需要等待的精确时间段。有一些提供的便利方法,可以帮助你编写代码仅仅等待需要的时间。WebDriverWait与ExpectedCondition的结合是一种可以完成这个目标的方式。
Java
WebDriver driver = new FirefoxDriver();
driver.get("http://s ...
驱动器特性和权衡
支持WebDriver的Selenium-RC
Java版的WebDriver提供了一个Selenium RC API实现。这意味着在使用Selenium RC API时,使用潜在的WebDriver技术。这主要是为了提供向后的兼容性。它允许那些有现存的、使用Selenium RC API的测试集的用户,可以在外表下使用WebDriver。提供用于使迁移到Selenium-WebDriver的道路变得轻松。同样,这允许人们并行地,在一个相同的测试中使用两个API。
Selenium-WebDriver像这样使用:
// 你可以使用任何WebDriver实现 ...
命令和操作
存取一个页面
可能你想使用WebDriver做的第一件事情是导航到一个页面。要做到这点的普通方法是通过调用“get”。
driver.get("http://www.google.com");
取决于几个因素,包括OS/浏览器的组合,WebDriver可能或可能不会等待页面被装载。在某些情况下,WebDriver可能返回控制,先于页面完成,或甚至启动和装载。为了确保健壮性,你需要使用显式或隐含地等待,以等待元素存在页面上。
定位UI元素(Web元素)
用WebDriver定位元素可以使用WebDriver实例本身,或者在一个Web ...