您的位置:首页 > 其它

AutoItLibrary封装上传文件

2016-09-04 19:34 1011 查看

AutoItLibrary封装上传文件

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

1、AutoIt介绍

1.1AutoIt界面


 
AutoIt主界面

1.2 查看win弹窗的元素

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

 


查看windows
元素信息示意图
2、AutoItLibrary接口

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信息

strText:Windows
窗口包含的Text信息

Control Set Text:输入文件路径

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

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

strText:Windows
窗口包含Text信息

strControl:win元素(控件)的信息

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

Control Click:单击”打开”按钮

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

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

strText:Windows
窗口包含Text信息

strControl:win元素(控件)的信息

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

3、封装[上传附件]

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

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

 


 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息