自动化

ruby+selenium-webdriver一步一步完成自动化测试-----准备篇

这一系列文章目的不是讲ruby,也不是讲selenium-webdriver,而是通过一个登录soso首页的小例子讲怎样一步一步写好自动化测试。目标是:面向对象编程,实现逻辑与数据分离。 如果你觉得已经学会了selenium-webdriver这个工具,而且也可以自己写一些小例子,但是似乎又是在云里雾里,不知道怎样写出来一个 成品,不确定应该用哪种开发框架

2015-08-10 15:41:22

ruby + watir 自动化上传图片文件解决方案

watir自动化捕获上传图片元素: require \'watir\' include Watir require \'test/unit\' class TC_recorded < Test::Unit::TestCase def test_recorded puts \"First Line\"

2015-08-10 15:41:16

Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包

    随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈。    经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道A

2015-07-28 10:15:42

Webinfo自动化搜索引擎系统ver 1.4

这个系统属于自动化的搜索引擎,它可以从一个网址列表开始,自动寻找这些网址的下一级网页。可以让中小网站也有有自己特色的搜索引擎。适合与于对某一指定领域里的网站进行搜索,比如建立一个内网的搜索引擎。ver 1.4 (2005.1.11)http://green168.51.net/free1.4.rar升级内容:1.增加屏蔽网址功能 。 2.修正上一版本处理网页

2015-07-15 10:42:44

ruby+selenium-webdriver一步一步完成自动化测试(4)—–逻辑与数据分离

上一篇面向对象编辑,貌似这个用例已经很完美,但是还有不完善的地方,测试数据(用户名、密码、断言的判断数据)还是硬编码,要想做的更完美,实现逻辑与数据分离,这才是自动化测试的真谛。 方法:运用yaml,读取配置文件中测试数据 1.D盘新建文件夹test004,test004文件夹下创建文件夹action、config、spec、tool。 action文

2015-07-13 11:30:58

ruby+selenium-webdriver一步一步完成自动化测试(6)—-生成测试报告

测试用例执行完后,生成一份可视化良好的测试报告,这份测试才算功德圆满。昨天用了一下午的时候查怎样生成测试报告,又走了一次不大不 小的弯路,其实通过自动化测试框架rspec就可以生成测试报告的。只需要做一点小小的“手脚”—将命令行中打印的内容追加到文件中就可以了。 还记得上一篇“多个测试用例”吗

2015-07-13 11:30:20

基于Ruby语言的Web自动化测试框架-LazyMan

基于Ruby语言的Web自动化测试框架-LazyManhttp://automationqa.com/forum.php?mod=viewthread&tid=1800&fromuid=29  

2015-07-13 11:30:03

ruby+selenium-webdriver一步一步完成自动化测试(5)—–多个测试用例

在上一篇“逻辑与数据分离”中只有一个测试用例,在这篇中主要是针对多个用例。验证用户名、密码全部错误;用户名、密码全部为空;用户名为空;密码为空,几种情况登录。 1.D盘新建文件夹test005,文件结构与“逻辑与数据分离中一致” 2.login_dialog.rb文件内容与上一篇“面向对象编程&

2015-07-13 11:29:43

ruby+selenium-webdriver一步一步完成自动化测试(2)—–一个测试用例

上一篇的小例子可以正常执行通过,但是这并不代表就可以按照这个思路写测试代码了。自动化测试与手工测试是一样的,要有测试用例,有执行有结果,但是上一篇的例子里并没有。 众所周知,java开发用JUnit进行单元测试、C#开发用NUit进行单元测试,selenium-webdriver也需要一个这样的测试框架来执行测试用例,这个框架可以用test::Unit,也

2015-07-13 11:26:53

基于ruby的watir自动化测试 笔记二

基于ruby的watir自动化测试 笔记一的补充版,新增加了些特殊的控件捕获方法。还在更新中....   attribute_value 获取当前控件的属性 Value = ie.link(:id=>\'xxx’).attribute_value(\"href\")   rand_select 随机选择se

2015-07-13 11:26:44

基于Ruby的watir-webdriver自动化测试方案与实施(四)

接着基于Ruby的watir-webdriver自动化测试方案与实施(三) http://www.cnblogs.com/Javame/p/4159468.html 继续 ... ...   首先回忆下我们的系统架构,然后谈谈具体的实现。   该自动化测试框架分三个模块:Test用例、Control控制层、Tools工具类、m

2015-07-13 11:25:26

基于Ruby的watir-webdriver自动化测试方案与实施(五)

接着基于Ruby的watir-webdriver自动化测试方案与实施(四) http://www.cnblogs.com/Javame/p/4164570.html 继续 ... ... 关于特殊控件捕获,异常控件分析,到页面各种属性的捕获方式。   这节讲怎么在浏览器页面提取我们想要的数据作为参数,传递到Tools进行与数据库/linu

2015-07-13 11:25:11

基于Ruby的watir-webdriver自动化测试方案与实施(二)

接着基于Ruby的watir-webdriver自动化测试方案与实施(一) http://www.cnblogs.com/Javame/p/4159360.html 继续 ... ...   回顾 软件自动化测试的概述            W

2015-07-13 11:24:33

基于Ruby的Watir-WebDriver自动化测试方案

Watir-WebDriver                       —— 软件测试的自动化时代 QQ群:160409929                  自动化测试方案书  

2015-07-13 11:24:30

ruby+selenium-webdriver一步一步完成自动化测试(1)—–第一个小例子

第一个小例子,登录soso首页,简单直观易懂。通常我们都是这样写的,网上各种例子也是这样的。 1.打开文本编辑器SciTe 2.file–new新建一个文件,写下如下代码 #encoding = gbk require \'selenium-webdriver\' chrome = Selenium::WebDriver.for

2015-07-13 11:24:12

Ruby 自动化数据驱动

写了个新增功能的脚本,但此功能不允许增加同名记录。咋办?         初始化时把相关记录删除掉?如果对业务不熟悉,对表结构不熟悉,主从表关系复杂,咋办?         每次运行前手动改下驱动数据?麻烦!&n

2015-07-13 11:23:45

基于Ruby的watir-webdriver自动化测试方案与实施(一)

基于Ruby的watir-webdriver自动化测试方案与实施(五)   基于Ruby的watir-webdriver自动化测试方案与实施(四)   基于Ruby的watir-webdriver自动化测试方案与实施(三)   基于Ruby的watir-webdriver自动化测试方案与实施(二)

2015-07-13 11:23:40

Ruby应用httpwatch进行前端页面自动化

HttpWatch概述 HttpWatch是IE和Firefox浏览器上的一款插件工具,用来捕获浏览过程中所产生的数据信息,并记录其相关日志文件。虽然HttpWatch 能通过手动来控制运行,但很多时候为了提高效率,对于一些重复执行的任务,比如性能测试需要自动化来完成,这样就可以使用HttpWatch来配合自动化 测试性能来自动获取其相关数据信息,从而使得

2015-07-13 11:23:07

初探Watir --- Ruby 自动化测试框架

  初探Watir --- Ruby 自动化测试框架                         &n

2015-07-13 11:23:03

基于Ruby的watir-webdriver自动化测试方案与实施(三)

接着基于Ruby的watir-webdriver自动化测试方案与实施(二) http://www.cnblogs.com/Javame/p/4159468.html 继续 ... ...   编写脚本首先要学会捕获元素,接下来就要学习页面元素的捕获。 页面元素 attribute_value 获取当前控件的属性 Value =

2015-07-13 11:22:54