`
lihbobo
  • 浏览: 64886 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Watir 1.5.6的版本的安装以及要解决的问题

阅读更多

1. ruby 1.8.6 最高只支持到1.5.4,所以需要:gem update --system

2. 使用ruby 1.9.X貌似,对中文的支持有问题,没搞定,以后再研究。

3. 解决输入中文的问题:1.5.6以上不需要

一.问题
使用watir1.5时候,如果发现它不支持中文,可以尝试修改
一下它的源代码。

二. 解决方案
1.打开watir.rb
2.在class TextField中加入一个新的method,代码如下:
-------------------------------------------
    def characters_in(value)
        index = 0
        while index < value.length
         len = value[index] > 128 ? 2 : 1
         yield value[index, len]
         index += len
        end
    end
-------------------------------------------

3.更改class TextField的doKeyPress( value )方法部分代码,将下面代码注释掉或删除
-------------------------------------------
    for i in 0 .. value.length-1  
        sleep @ieController.typingspeed  
        typing speed
        c = value[i,1]
        @ieController.log  " adding c.chr " + c  .chr.to_s
        @o.value = @o.value.to_s + c
        fire_key_events
    end
-------------------------------------------
替换为如下代码
-------------------------------------------
    characters_in(value) {|c|
        sleep @ieController.typingspeed
        @o.value = @o.value.to_s + c
        fire_key_events
       }
-------------------------------------------

4. 解决上传图片的问题:

1. 首先修改C:\ruby\lib\ruby\gems\1.8\gems\watir-1.5.6\watir\input_elements.rb文件

找到FileField类下的set方法,把原来的替换成

system("rubyw -e \"require 'win32ole'; @autoit=WIN32OLE.new('AutoItX3.Control'); waitresult=@autoit.WinWait '选择文件', '', 15; sleep 1; if waitresult == 1\" -e \"@autoit.ControlSetText '选择文件', '', 'Edit1', '#{setPath}'; @autoit.ControlSend '选择文件', '', 'Button2', '{ENTER}';\" -e \"end\"")

这样做是为了支持中文.

5. 检查Watir版本:

ruby -e 'require



"watir"; puts Watir::IE::VERSION'




6. 解决多个Watir版本共存的办法, 把不用的Watir版本移走,系统能自动识别。

7. ci_reporter
    gem install reporter

    If you're using Test::Unit, ensure the ci/reporter/rake/test_unit_loader.rb file is loaded before

 the test is run. If you're using RSpec, you‘ll need to pass the following arguments to the spec command:
     --

require

 GEM_PATH/

lib/

ci/

reporter/

rake/

rspec_loader
    
 --

format

 CI::Reporter::RSpec


  You may also want to set the output directory as demonstrated by setting the CI_REPORTS environment variable.
  
  
require

 'test/unit'


require

 'ci/reporter/rake/test_unit_loader.rb'


require

 'watir'


ENV[

"CI_REPORTS"

]

 = 'C:/temp/'



  


  
分享到:
评论

相关推荐

    watir介绍及安装

    watir介绍及安装

    ruby+watir安装包,安装步骤

    2.本地安装watir-1.4.1.gem,执行gem install watir-1.4.1.gem -l 3.本地安装rubygems-update-1.3.4.gem,执行 gem install rubygems-update-1.3.4.gem 4.更新rubygems,执行update_rubygems (这一步先忽略,有影响...

    Watir安装说明 Windows下本地安装

    Watir安装文件比较多,网上安装可能经常安装出错,我用本地安装最后才安装成功,现将我安装的步骤跟大家分享,希望都能安装成功。。。

    ruby and watir 安装指南

    Hi all, I had to rebuild my box and I currently am unable to install Watir. gem install watir ERROR: Error installing watir: activesupport requires Ruby version &gt;= 1.8.7. Which would be fine if ...

    watir安装所需要的gem包

    watir安装需要的gem包 可以离线安装 1.6.5版本

    开放Ruby+watir 自动化测试工具介绍+安装说明

    开放Ruby+watir 自动化测试工具介绍+安装说明

    Watir-Webdriver最新安装文件(全)

    压缩包中包含目前2013/01/19最新的安装文件,有rubyinstaller-1.9.2-p136、DevKit-tdm-32-4.5.1-20101214-1400-sfx、rubygems-1.8.24、watir-4.0.2、watir-webdriver-0.6.2等文件,并附上简略安装说明。

    watir测试框架介绍

    watir测试框架介绍 watir测试框架介绍 watir测试框架介绍

    watir安装包之三 IE watir

    安装命令:gem install watir --local。

    watir-1.5.2.gem

    开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...

    watir-1.6.5.gem

    开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...

    watir语法详解和描述

    watir语法的详细介绍和描述,适合watir初学者。

    Watir测试框架介绍

    Watir测试框架介绍、环境配置、API介绍

    ruby watir教程

    ruby watir 安装教程 希望能共帮到和我一样出现问题的学习者

    自动化测试Watir参考手册

    该文档比较详细地介绍了自动化测试工具watir

    watir安装包之一 ruby1

    此文件太大,压缩成两个part,此为Part1 ,两个文件下载后放一起解压缩即可。 watir本地安装的安装文件共六部分,按照一~六安装即可,每一部分重要的内容在描述里面说明,如有疑问,可以留言。

    watir Web自动化测试框架 api

    因为 Watir 的网站上用户手册、示例代码以及 FAQ 都维护的不错,所以已有的东西我就不重复了,在这里简单介绍一下,如果同行们有兴趣,可以一起研究一下。  Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,...

    watir-cn中文补丁包

    watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn...

    watir简易教程

    Watir全称是“Web Application Testing in Ruby”,发音类似“water”。它是一种基于网页模式的自动化功能测试工具。 Watir是一个Ruby库,使用多版本浏览器进行Web应用程序测试。

Global site tag (gtag.js) - Google Analytics