一.问题
使用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
}
-------------------------------------------
分享到:
相关推荐
watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn...
watir测试框架介绍 watir测试框架介绍 watir测试框架介绍
Watir支持多种浏览器,包括IE、Firefox、Chrome和Safari,这使得测试环境的选择具有很高的灵活性。 ### **二、环境配置** 在开始使用Watir之前,你需要确保以下组件已安装: 1. **Ruby**: Watir是基于Ruby语言的,...
Watir支持等待元素出现、消失或变为可交互状态,这在处理动态加载的页面时尤其有用。例如,`browser.wait_until { element.exists? }`会等待元素出现才继续执行后续代码。 4. **断言与验证** 在测试中,验证页面...
- **灵活性**:Selenium提供了更多平台的支持,包括多种浏览器和操作系统,而Watir最初只支持IE和Firefox。 - **学习曲线**:对于Ruby开发者来说,Watir的学习曲线较为平缓;而对于熟悉Java或C#的开发者,则可能会...
安装命令:gem install watir --local。
- Google Group 支持论坛:[watir-general](http://groups.google.com/group/watir-general) 通过以上步骤,应该能够成功安装并使用 Watir。如果仍然存在问题,建议查阅官方文档或寻求社区帮助。
1. **跨浏览器支持**:Watir支持多种主流浏览器,如Chrome、Firefox、IE、Safari等,允许测试人员在不同浏览器环境中验证应用的行为。 2. **对象定位**:Watir提供了丰富的选择器,可以精确地定位到网页上的元素,如...
开源自动化测试工具组合:Ruby+Watir安装 安装准备: 1. 工具安装包准备: Ruby官方下载地址:http://www.ruby-lang.org/zh_cn/downloads/,稳定版本Ruby 1.8.6 Watir下载地址:...
Watir,全称为Web Application Testing in Ruby,是一个用于自动化浏览器操作的开源库,它使得编写测试脚本变得简单直观,可以模拟用户在浏览器中的各种交互行为。在Ruby编程语言环境中,Watir允许开发者通过编写...
### Ruby Watir 教程详解 #### 一、Ruby Watir 概述 **Ruby Watir** 是一种用于网页自动化测试的工具库,它能够模拟用户在浏览器中的操作行为,如点击按钮、填写表单等,非常适合进行功能测试、回归测试和系统测试...
Watir,全称为“Web Application ...无论是进行复杂的测试场景模拟,还是进行定制化的测试需求,Watir都能提供有效支持。同时,结合Ruby的强大编程能力,使用者可以进一步扩展和优化测试流程,提高测试效率和质量。
**标题:“Watir-Bonus-1.5.1.1230.zip”** 这个压缩包包含的是Watir的扩展版本1.5.1的1230次更新,名为“Bonus”。Watir(Web Application Testing in Ruby)是一个开源的Ruby库,用于自动化浏览器操作,它使得...
Watir支持多种浏览器,包括Internet Explorer、Firefox(通过FireWatir库)、Chrome和Safari等。 **Watir的组件** 1. **CommonWatir**:这是Watir的核心部分,提供了一组通用的Ruby类和方法,用于与网页元素进行...