AutoItLibrary封装上传文件

来源:互联网 发布:com域名 编辑:程序博客网 时间:2024/06/06 08:49

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里面的封装如下图所示。

 

 

 

0 0
原创粉丝点击