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里面的封装如下图所示。
相关文章推荐
- AutoItLibrary实现web自动上传文件方法
- 在文档库中隐藏多文件上传/Disable the Upload Multiple Document option in Document Library
- 使用 Web Service 上传文件至 SPS Document Library 的问题及解决: SPWeb.AllowUnsafeUpdates = true
- 对有文件上传的表单的数据的接收和封装
- android 多文件上传封装
- Robot Framework autoitlibrary 常用关键字
- .net 封装上传文件
- 关于cornerstone无法上传library文件的问题
- RFS的web自动化验收测试——第16讲 RFS+AutoItLibrary测试web对话框
- PHP封装一个通用好用的文件上传处理类
- 封装ThinkPHP的一个文件上传方法实例
- Tips: 使用autotools生成动态.so库文件 / Generate .so library files using autotools in Solaris and Linux
- Mvc3上传文件的方法封装
- PHP+KINDEDIT+mysql+javascript实现文本编辑和文件上传功能实例
- 使用FileUpload上传文件封装工具类
- 配置可执行文件案例--The Eclipse executable launcher was unable to locate its companion shared library.
- 封装Ftp API函数,实现上传,下载文件,创建目录
- php-curl封装[避免上传文件二义性Bug]
- atitit.文件上传带进度条的实现原理and组件选型and最佳实践总结O7
- 封装ThinkPHP的一个文件上传方法实例