2012年9月5日

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

摘要: 截图技能对于测试人员来说应该是较为重要的一个技能,就像踢假球是国内球员混迹中超的必备技能一般。在自动化测试中,截图可以帮助我们直观的定位错误、记录测试步骤。记得以前在给某跨国银行做自动化项目的时候,某银的PM要求我们自动化测试的每一步至少需要1个截图,以证明每个功能都被自动化测试给覆盖过,在这种情况下截图就成了证明自动化测试有效性的重要手段。好的测试人员都会截得一手好图,就跟骨灰级宅男定会吟得一手好诗一般。webdriver的截图功能十分强悍。以前在截图的时候,最麻烦的问题莫过于页面太长而只能截到一屏,屏幕以外需要移动滚动条才能看到的区域一般是截不到的。现在webdriver解决了这个问题,无 阅读全文

posted @ 2012-09-05 22:49 tim_sheng 阅读(6275) 评论(0) 推荐(0) 编辑

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

摘要: 下面的代码可以帮助你实现firefox测试运行时代理配置的功能。大概的思路是通过设置profile对象来进行配置。profile = Selenium::WebDriver::Firefox::Profile.new# 新建了url为proxy.org,端口为8080的htpp代理proxy = Selenium::WebDriver::Proxy.new(:http => "proxy.org:8080")profile.proxy = proxydriver = Selenium::WebDriver.for :firefox, :profile => pr 阅读全文

posted @ 2012-09-05 22:03 tim_sheng 阅读(493) 评论(0) 推荐(0) 编辑

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

摘要: 关于firefox的profile,这里不想叙述太多,只说一点,那就是通过profile我们可以去修改测试运行时firefox的具体配置,对于firefox的自动化测试来说是必须掌握的一个知识点。使用selenium-webdirver操作profile的代码如下:# 使用已存在profile进行测试# 由于profile里保存有cookie等信息# 因此可以通过该技术来保持用户的登录态driver = Selenium::WebDriver.for(:firefox, :profile => "my-existing-profile")也可以在代码中动态的更改已存在 阅读全文

posted @ 2012-09-05 21:59 tim_sheng 阅读(639) 评论(0) 推荐(0) 编辑

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

摘要: 有时候我们需要在使用firefox测试时启动firebug,这时候就可以用到下面的代码require 'rubygems'require 'selenium-webdriver'profile = Selenium::WebDriver::Firefox::Profile.newprofile.add_extension 'where/the/extensions/locate/firebug.xpi'dr = Selenium::WebDriver.for :firefox, :profile => profile这段代码首先创建了1个新 阅读全文

posted @ 2012-09-05 21:56 tim_sheng 阅读(824) 评论(0) 推荐(0) 编辑

RSPEC-入门学习

摘要: 前言 要了解RSpec,我们首先需要了解什么是行为驱动开发(Behaviour Driven Development,简称BDD),BDD是一种融合了可接受性测试驱动计划(Acceptance Test Driven Planning),域驱动设计(Domain Driven Design)以及测试驱动开发(Test Driven Development,简称TDD)的敏捷开发模型。RSpec为BDD开发提供TDD支持。 这篇文章遵从TDD思想,但是我们将使用行为(behavior)和样例(example)来代替测试例(test case)和测试方法(test method)。介绍· 阅读全文

posted @ 2012-09-05 16:51 tim_sheng 阅读(6227) 评论(1) 推荐(0) 编辑

导航