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介绍及安装
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安装文件比较多,网上安装可能经常安装出错,我用本地安装最后才安装成功,现将我安装的步骤跟大家分享,希望都能安装成功。。。
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 >= 1.8.7. Which would be fine if ...
watir安装需要的gem包 可以离线安装 1.6.5版本
开放Ruby+watir 自动化测试工具介绍+安装说明
压缩包中包含目前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测试框架介绍
安装命令:gem install watir --local。
开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...
开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...
watir语法的详细介绍和描述,适合watir初学者。
Watir测试框架介绍、环境配置、API介绍
ruby watir 安装教程 希望能共帮到和我一样出现问题的学习者
该文档比较详细地介绍了自动化测试工具watir
此文件太大,压缩成两个part,此为Part1 ,两个文件下载后放一起解压缩即可。 watir本地安装的安装文件共六部分,按照一~六安装即可,每一部分重要的内容在描述里面说明,如有疑问,可以留言。
因为 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全称是“Web Application Testing in Ruby”,发音类似“water”。它是一种基于网页模式的自动化功能测试工具。 Watir是一个Ruby库,使用多版本浏览器进行Web应用程序测试。