Watir使用过程中,经常遇到的弹出框分为几类: 1. Alert 2. Confirm 3. Prompt 4. File select Watir 处理弹出框,有很多方法,可以应用 AutoIt来处理,也可以通过 RAutomation来处理. AutoIt的局限性是无法跨平台,所以在Watir 4.0中被摒弃了: RAutomation 对中文的处理存在一定的局限性,对于新手来说,常常无法找到问题的解决方案. Watir-classic 中的 Watir::Alert 方法,是无法起作用的…
require 'win32ole'ai = WIN32OLE.new("AutoItX3.Control")ai.RunWait("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255")…
1.下面是网上编写的类库,保存为libAutoit.rb #LibAutoit主要处理windows弹出的对话框,调用autoit类进行处理 #函数如下: #- ChooseFileDialog函数:处理选择文件对话框窗口 #- clearSecurityAlert函数:处理安全警告对话框 #- ControlSetText函数:给对话框中的某个控件设置值 #- ControlClick函数:向指定控件发送鼠标点击命令 #- ControlGetText函数:获取指定控件值 #- Control…
Install Ruby(安装) For windows you can download Ruby from http://rubyforge.org/frs/?group_id=167 for Linux tryhttp://www.rpmfind.net. Our first program(从此开始) Enter the following into the file, "test.rb". puts "Howdy!" At the C: prompt en…
RAutomation的用法 require "rautomation" # 通过匹配部分标题来获取窗口 window = RAutomation::Window.new(:title => /part of the title/i) window.exists? # => true window.title # => "blah blah part Of the title blah" window.text # => "Lore…
可以应用AutoIT开发出界面,从而把AutoIT对GUI的自动化测试与Watir对web的自动化测结合在一起.以下代码是我学习GUI界面开发的实例代码.1. 当点击Watir_Test_Button,就会打开IE 浏览器,到达百度页面:2. 当点击GUI_Automation_Test,就会打开notepad,并在其中输入一些文字. #include <GuiConstantsEx.au3> #include <AVIConstants.au3> #include <Com…
require 'watir' module Watir class Element def top_edge assert_exists assert_enabled ole_object.getBoundingClientRect.top.to_i end def top_edge_absolute top_edge + page_container.document.parentWindow.screenTop.to_i end def left_edge assert_exists as…
def save_file(filepath) ai =WIN32OLE.new("AutoItX3.Control") ai.WinWait("FileDownload", "", 2) ai.ControlFocus("FileDownload", "", "&Save") sleep 1 ai.ControlClick("FileDownload", &…
watir自动化捕获上传图片元素: require 'watir' include Watir require 'test/unit' class TC_recorded < Test::Unit::TestCase def test_recorded puts "First Line" ie=Watir::IE.new puts "Open IE" ie.goto("http://localshot:8082") ie.file_fiel…
Watir简介 "Watir" (发音与 water相近) 全写是 "Web Application Testing in Ruby".Watir是一款用Ruby脚本语言驱动浏览器的自动化测试工具.Wait是基于Web的自动化测试开发的工具箱. Watir对什么有效? Watir可以驱动那些作为Html页面被发送到Web浏览器端的应用程序. Watir对下列组件不起作用:ActiveX.Java Applets.Macromedia Flash或者其他的应用程序插件…