AutoItLibrary封装上传文件

AutoItLibrary封装上传文件

        在通过RobotFramework进行web测试过程中,我们经常会碰到与上传和下载相关的测试,但是这些测试会涉及到windows弹窗或者浏览器的一些警告弹窗,这些窗口元素是webdriver识别不了的,这时Selenium2Library提供的一些api就显得无能为力了。现在利用AutoItLibrary提供的系统关键字,将web测试过程中经常遇到的文件上传功能封装成为用户关键字供Robotframework自动化测试时调用。【AutoItLibrary的安装

1AutoIt介绍

1.1AutoIt界面

 

AutoIt主界面

1.2 查看win弹窗的元素

    利用AutoIt查看winNT系统的资源管理器。单击AutoIt界面的Finder Tool不放开,拖拽到纸你想操作的windows的元素,比如文件上传时打开的windows窗口的文件名输入框,AutoIt会自动识别该windows元素的Basic Window info信息:TitleClass,以及Basic Control Info信息:ClassInstance等,这些信息将在AutoItLibrary使用到。

 

查看windows 元素信息示意图

2AutoItLibrary接口

  • WinWait:等待窗口出现

调用方式:Win Wait [Window Title | Window Text= | Timeout=-1 ]

Window Title:利用AutoIt 获取的元素的Basic Window Info里面的Title信息

Window Text:检查Windows 窗口是否包含Text信息

TimeOut:等待窗口出现的超时时间,不填写时,默认采用AutoItLibrary定义

 的超时时间

  • Win Activate:激活窗口

调用方式:Win Activate [strTitle= |strText= ]

strTitle:利用AutoIt 获取的元素的Basic Window Info里面的Title信息

strTextWindows 窗口包含的Text信息

  • Control Set Text:输入文件路径

调用方式:Control Set Text [strTitle= |strText= |strControl= |strControlText= ]

strTitle:利用AutoIt 获取的元素的Basic Window Info里面的Title信息

strTextWindows 窗口包含Text信息

strControlwin元素(控件)的信息

strControlText需要填写到win元素(控件)内的信息,此即为文件的路径

  • Control Click:单击”打开”按钮

调用方式:Control Click [strTitle= |strText= |strControl= |strButton=]

strTitle:利用AutoIt 获取的元素的Basic Window Info里面的Title信息

strTextWindows 窗口包含Text信息

strControlwin元素(控件)的信息

strButton要单击的元素(控件)的类名或标题信息

3、封装[上传附件]

         利用上面提到的AutoItLibrary关键字,将上传附件功能封装成关键字LoadFile$fileName | $title),其中fileName是上传文件的路径,title是上传文件win对话框的窗口标题,一般为“打开”。文件上传的基本步骤是:在web页面单击上传按钮;然后win wait直到上传文件win对话框成功弹出;再利用win activate激活该窗口;并在文件输入框内输入fileName;最后单击按钮,成功完成文件上传功能。

    在RobotFramework里面的封装如下图所示。

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bible_reader

如果觉得文章有用,欢迎打赏支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值