今天刚刚看到Watir,变将它重写了一下:
require 'Watir'
#登陆地址
pform_login_url='http://ip/pform/common/login.jsp'
#填写日志地址
pform_input_url='http://ip/pform/nbgl/datainputInitAction.do'
ie=Watir::IE.new
#输入用户名&密码
puts '登陆.'
ie.goto(pform_login_url)
ie.text_field(:name,'j_username').set('工号')
ie.text_field(:name,'j_password').set('密码')
#提交页面
ie.button(:name,'submit').click
#转向日报填写地址
puts('填写日报')
ie.goto(pform_input_url)
#填写日报时间
ie.text_field(:name,'fillInDate').set('2006-01-24')
#选择项目
ie.select_list(:name,'detailList[0].projectId').select('***项目')
#具体事项
#ie.select_list(:name,'detailList[0].workId').select('代码开发')
#工作内容
ie.text_field(:name,'detailList[0].workContent').set('代码开发')
#正常工作时长
ie.text_field(:name,'detailList[0].workNum').set('8')
#加班工作时长
ie.text_field(:name,'detailList[0].overtimeNum').set('0')
puts('提交日报')
#提交表单
ie.button(:id,'submit').click
if ie.contains_text('成功')
puts '日报提交成功!'
else
puts '日报提交失败!'
end
ie.close
#end
#登陆地址
pform_login_url='http://ip/pform/common/login.jsp'
#填写日志地址
pform_input_url='http://ip/pform/nbgl/datainputInitAction.do'
ie=Watir::IE.new
#输入用户名&密码
puts '登陆.'
ie.goto(pform_login_url)
ie.text_field(:name,'j_username').set('工号')
ie.text_field(:name,'j_password').set('密码')
#提交页面
ie.button(:name,'submit').click
#转向日报填写地址
puts('填写日报')
ie.goto(pform_input_url)
#填写日报时间
ie.text_field(:name,'fillInDate').set('2006-01-24')
#选择项目
ie.select_list(:name,'detailList[0].projectId').select('***项目')
#具体事项
#ie.select_list(:name,'detailList[0].workId').select('代码开发')
#工作内容
ie.text_field(:name,'detailList[0].workContent').set('代码开发')
#正常工作时长
ie.text_field(:name,'detailList[0].workNum').set('8')
#加班工作时长
ie.text_field(:name,'detailList[0].overtimeNum').set('0')
puts('提交日报')
#提交表单
ie.button(:id,'submit').click
if ie.contains_text('成功')
puts '日报提交成功!'
else
puts '日报提交失败!'
end
ie.close
#end
很简洁,但是有个问题,就是中文的问题,正好在
http://www.blogjava.net/raimundox/archive/2006/01/12/27676.html
这里看到关于中文处理的方法,改进之,偷懒,直接拷贝过来:)
OK!提交之.
相关推荐
Watir支持多种浏览器,包括IE、Firefox、Chrome和Safari,这使得测试环境的选择具有很高的灵活性。 ### **二、环境配置** 在开始使用Watir之前,你需要确保以下组件已安装: 1. **Ruby**: Watir是基于Ruby语言的,...
**Watir API CHM文档详解** Watir,全称Web Application Testing In Ruby,是一个用于自动化浏览器操作的开源库,...在实际工作中,结合具体的项目需求和测试场景,灵活运用Watir API,能够大大提高测试效率和质量。
4. **灵活性**:Watir允许自定义扩展,方便创建新的浏览器对象或修改已有对象的行为。 5. **错误处理**:Watir提供了强大的异常处理机制,当测试过程中遇到问题时,能够及时捕获并报告错误。 **Cucumber的特性** 1...
### Ruby Watir 教程详解 #### 一、Ruby Watir 概述 **Ruby Watir** 是一种用于网页自动化测试的工具库,它能够模拟用户在浏览器...通过结合Ruby的强大特性和Watir的灵活性,可以实现高效稳定的自动化测试解决方案。
Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的网站...
总的来说,Watir因其开源、灵活、强大和易于理解的特点,成为了Web自动化测试领域的一个优选工具。无论是进行复杂的测试场景模拟,还是进行定制化的测试需求,Watir都能提供有效支持。同时,结合Ruby的强大编程能力...
总之,Ruby结合Watir提供了一个强大且灵活的自动化测试解决方案,尤其适用于Web应用的开发和维护过程。通过熟练掌握Ruby和Watir,开发者和测试工程师可以大幅提升测试效率,确保产品的质量和稳定性。
2. **灵活性**:Watir允许开发者自由地选择要测试的元素,模拟用户的各种操作,如点击、输入、导航等,几乎可以实现所有浏览器上的用户行为。 3. **适应性强**:由于Watir支持多种浏览器,测试可以在不同的环境中...
Ruby Watir框架为Web应用测试提供了一个强大且灵活的解决方案。它不仅易于学习和使用,还支持多种浏览器和复杂的功能测试需求。通过熟练掌握Watir的基本用法和高级技巧,可以显著提高Web应用的测试效率和质量。
总而言之,Ruby的自动化框架Watir是一个强大且灵活的工具,特别适合Windows环境下的Web应用测试。它的简单易用、丰富的功能以及对多种浏览器的支持,使其成为自动化测试领域中的一个优秀选择。如果你是Ruby开发者,...
Watir是基于Ruby语言构建的,这意味着使用者可以充分利用Ruby的语法特性,如元编程和面向对象设计,来编写灵活且可读性强的测试脚本。Ruby的动态性使得Watir能够适应各种测试需求,而不需要过于复杂的配置。 **使用...
1. **基于Ruby** - Watir建立在Ruby语言之上,这意味着测试脚本具有Ruby的灵活性和简洁性,同时利用了Ruby的元编程特性,使得测试代码更加可读和易于维护。 2. **浏览器兼容** - Watir支持多种主流浏览器,如...
总结,Watir & Ruby测试框架提供了高效、灵活的自动化测试解决方案,结合Ruby的简洁性和Watir的便利性,可以帮助开发者和测试工程师优化测试流程,提高软件质量。在实际应用中,应遵循自动化测试的最佳实践,持续...
在Watir中,Ruby的灵活性使得测试脚本编写更加直观,代码可读性强,易于维护。Ruby支持多种编程范式,包括面向对象、函数式和过程式,这使得Watir能够适应不同的测试需求和场景。 **Watir的主要功能** 1. **元素...
Ruby的灵活性使得在Watir中可以轻松地连接数据库、读取数据文件、导出XML以及创建可重用的代码库。 Watir的工作原理是利用Internet Explorer的COM接口(也称为ActiveX或OLE),这使得外部程序能够控制IE浏览器。...
WATIR(Web Application Testing In Ruby)与WebDriver的结合提供了强大的功能和灵活性,使得测试人员能够模拟真实用户的操作行为对Web应用程序进行自动化测试。 #### 二、支持的浏览器 WATIR-WEBDRIVER支持多种...