selenium 可以做网页游戏 自动化测试的自动化...

用Selenium实现页面自动化测试_Selenium_领测软件测试网
用Selenium实现页面自动化测试
发表于:来源:不详作者:领测软件测试网采编点击数:
用Selenium实现页面自动化测试 Selenium简介 Selenium是ThoughtWorks公司开发的强大的web自动化测试工具。说它强大是因为: # 测试直接在浏览器中运行,就像真实用户所做的一样,从终端用户的角度测试应用程序。 # 使浏览器兼容性测试自动化成为可能。 # 使
  用实现页面
  Selenium简介
  Selenium是ThoughtWorks公司的强大的。说它强大是因为:
  # 直接在浏览器中运行,就像真实用户所做的一样,从终端用户的角度应用程序。
  # 使浏览器自动化成为可能。
  # 使用简单,可生成多种语言的脚本。
  Selenium主要包含以下三个组件:
  # Selenium IDE:一个Firefox插件,可以录制用户的基本操作,生成。随后可以运行这些在浏览器里回放,可将转换为其他语言的自动化脚本。
  # Selenium Remote Control (RC) :支持多种平台(,,Solaris)和多种浏览器(IE,Firefox,Opera,Safari),可以用多种语言(,Ruby,Python,Perl,PHP,C#)编写测试用例。下面是其架构图:
  # Selenium Grid :Selenium RC的扩展,将测试用例部署到多台Server,并行运行以加快速度节省时间。
  Selenium试用
  1. ***Selenium IDE这个Firefox插件。***后打开Firefox,从&工具&菜单选择&Selenium IDE&-打开Selenium IDE。如下图所示,红色的圆点控制脚本录制的开始和停止。
  2. 执行用例并录制脚本。
  我选择了一个比较简单的测试用例做为演示,该测试用例用于验证未通过实名认证的用户发布宝贝页面会出现实名认证提醒信息。主要步骤是:
  1) 打开淘宝首页
  2) 点击&我要卖&
  3) 点击&一口价&
  4) 出现登录页面,输入用户名和密码登录
  5) 验证出现的页面包含以下信息&您需要先通过实名认证&。
  在Firefox里执行上述步骤,前面4步的操作会被Selenium IDE忠实的记录下来,第5步验证怎么办?选中相应文字,点击鼠标右键,选择相应的命令,如下图所示(在Show All Available Commands里有更多的可用命令供选择):
  录制完毕后的脚步如下图示,如果需要的话可以在这里进行一些编辑,一个非常有用的功能是在Target里输入页面元素的xpath,点击Find按钮,Selenium IED会在真实页面上用绿色框标注该元素。
  3. 在Selenium IDE里运行测试脚本
  运行可一次运行所有测试套件或单个用例,对用例的每个步骤也可单步执行,执行过程有详细的log记录,如下图所示:
  4. 测试用例转换为自动化脚本
  只在Selenium IDE里运行是远远不能满足的,我们需要为测试用例增加一些特性以使其能自动运行持续运行于不同的浏览器上,而Selenium IDE可以方便实现用例转换为自动化脚本,而且支持多种语言,如下图所示:
  Java自动化代码示例(注意在setUp方法里指定了浏览器):
  Ruby自动化脚本示例:
原文转自:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)Selenium官网教程_selenium自动化测试实践_Selenium_SPASVO软件测试网
您现在的位置: >
页次: 1 / 6 页
&&&&第 123456页
沪ICP备3-2016 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd微信公众号
Selenium一个强大的基于浏览器的开源自动化测试工具
追踪溯源,WebDriver 和 Selenium 本是两个独立的项目,实现机制也是不同的。那 Selenium 团队为什么会在 Selenium 2 中将两者合并,这究竟有什么用意呢?WebDriver 比 Selenium 又有什么优势呢?我们该如何选择使用 Selenium 还是 WebDriver 呢?别着急,您将在本文中找到***,并将了解一些 WebDriver 的基本知识和使用方法。
为方便表述,在本文中,我们称 Selenium 2 为 WebDirver,Selenium 为 Selenium 1.x(因为 Selenium1.x 时通常指的是 Selenium RC,所以 Selenium 也指 Selenium RC)。
WebDriver 是& &?
Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver​(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Selenium 2 是 Selenium 和 WebDriver 两个项目的合并,即 Selenium 2 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver API。
那 Selenium 团队为什么会将两个项目合并呢?我们通常认为其中部分原因是 WebDriver 解决了 Selenium 存在的缺点(比如,能够绕过 JS 沙箱),部分原因是 Selenium 解决了 WebDriver 存在的问题(比如,支持更广泛的浏览器和编程语言),不论真正的原因是什么两个项目的合并为用户提供了一个优秀的自动化测试框架。
现在让我们看看两个工具有什么具体的不同。在开始之前,我们首先看一下用 Selenium 和用 Webdriver 构建出来的测试工程是什么样的,后文会在这个基础上阐述 Webdriver 和 Selenium 的异同。
说明:因为现在 WebDriver 还在改进和优化过程中,所以我们以下的举例和说明都是基于版本 selenium-2.28.0 的基础上。
构建一个 Selenium 测试工程
Selenium&API 则支持更多的编程语言,这里我们还是以 Java 为例。
图 1. Selenium 测试工程
清单 1. 使用 Selenium API 的脚本 - 登录 SmartCloud iNotes
import com.thoughtworks.selenium.DefaultS
import com.thoughtworks.selenium.S
public class SeleniumDemo {
public static void main(String[] args) throws InterruptedException {
// 创建一个 Selenium 实例
Selenium selenium = new DefaultSelenium(&localhost&, 4444, \
&*firefox&, &https://apps./&);
// 启动 selenium session
selenium.start();
// 打开测试网页
selenium.open(&/&);
// 输入用户名,密码
selenium.type(&//input[@id='username']&, \
&autouser01@e3yunmail.&);
selenium.type(&//input[@id='password']&, &test&);
selenium.click(&//input[@id='submit_form']&);
// 等待直到页面出现 Mail 链接
int count = 60;
while(count & 0){
if(selenium.isElementPresent(&//a[contains(text(),'Mail')]&)){
Thread.sleep(1000);
selenium.click(&//a[contains(text(),'Log Out')]&);
// 测试结束后,终止 selenium session
selenium.stop();
其他类似的新闻
● ● ● ● ● ● ● ● ● ●
其他相关的新闻
大家感兴趣的内容
小伙伴最爱的新闻
小伙伴还关注了以下信息
小伙伴关注的焦点
小伙伴都在关注的热门词
Copyright (C) 2006- Inc. All Rights Reserved
孝感风信信息技术有限公司 ● 版权所有

参考资料

 

随机推荐