ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> Ruby教程 >> ruby + watir 自动化上传图片文件解决方案

ruby + watir 自动化上传图片文件解决方案

来源:网络整理     时间:2014-12-30     关键词:

本篇文章主要介绍了"ruby + watir 自动化上传图片文件解决方案",对于Ruby教程感兴趣的同学可以参考一下: watir自动化捕获上传图片元素:require 'watir' include Watirrequire 'test/unit' class TC_recor...

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_field(:name,'file').set("C:\\wy.jpg")

执行脚本,报错!原因是什么呢?

看这面这段代码:input_elements.rb

class FileField < InputElement #:stopdoc:  INPUT_TYPES = ["file"] 
   POPUP_TITLES = ['Choose file', 'Choose File to Upload'] #:startdoc:  # set the file location in the Choose file dialog in a new process  # will raise a WatirException if AutoIt is not correctly installed  def set(path_to_file) 
     assert_exists 
     require 'watir/windowhelper' WindowHelper.check_autoit_installed 
     begin 
       Thread.new do 
         sleep 1 # it takes some time for popup to appear   system %{ruby -e ' require "win32ole" @autoit = WIN32OLE.new("AutoItX3.Control") 
             time = Time.now while (Time.now - time) < 15 # the loop will wait up to 15 seconds for popup to appear  #{POPUP_TITLES.inspect}.each do |popup_title|  next unless @autoit.WinWait(popup_title, "", 1) == 1 @autoit.ControlSetText(popup_title, "", "Edit1", #{path_to_file.inspect})  @autoit.ControlSend(popup_title, "", "Button2", "{ENTER}") 
                 exit 
               end # each  end # while  '}  end.join(1) 
     rescue raise Watir::Exception::WatirException, "Problem accessing Choose file dialog" end 
     click 
   end 
 end 

  POPUP_TITLES = ['Choose file', 'Choose File to Upload'] 
  Choose file ! 本地化的问题.

  怎么修改呢?

  POPUP_TITLES = ['选择要加载的文件', 'Choose File to Upload']

     这个titles的数组第一个元素是根据操作系统及浏览器的文件上传弹窗而修改的

 

 

 

 

以上就介绍了ruby + watir 自动化上传图片文件解决方案,包括了方面的内容,希望对Ruby教程有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_102716.html

相关图片

相关文章