watir文件路径相关

在写自动化脚本过程中,经常需要require其他文件。

一、require单个文件

require File.expand_path('../../common/xiaozhan', __FILE__)

二、require多个文件(当前目录下所有.rb文件,除了文件名中包含了suite的rb文件)

Dir['./*.rb'].each{ |file|  
    unless file.include? "suite"
    require file  
  end
}

三、watir上传文件

    vpath = Dir.pwd   //当前目录
    vpath = vpath.gsub(/TestCase.*/,'TestData/Waterlilies.jpg')
    vpath = vpath.gsub("/",'\\')  //待上传图片的路径

    ai = WIN32OLE.new("AutoItX3.Control") 
    ai.Send vpath
    sleep 2
    ai.Send('{ENTER}')   
 

四、watir处理js弹框

def check_for_popups
    autoit = WIN32OLE.new('AutoItX3.Control')     
    # Do forever - assumes popups could occur anywhere/anytime in your application.
    loop do   
        # Look for window with given title. Give up after 1 second.       
        ret = autoit.WinWait('来自网页的消息', '', 5)        
        # If window found, send appropriate keystroke (e.g. {enter}, {Y}, {N}).       
        if (ret==1)
        msg=autoit.WinGetText('来自网页的消息') //获取弹框的内容      
        autoit.Send("{enter}")            
        end
        return msg
    end    
end  

 
五、获取弹出框的hwnd值
    getForegroundWindow = Win32API.new('user32', 'GetForegroundWindow',[] , 'L')
    hwnd = getForegroundWindow.call


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值