selenium2 python自动化测试之利用AutoIt工具实现本地文件上传
2016-10-12 11:02
1381 查看
selenium2 python自动化测试之利用AutoIt工具实现本地文件上传本人在学习基于python语言的selenium2自动测试方法的过程中,发现涉及本地上传文件的测试时,selenium2在定位本地window窗口的对象(元素)上能力有限。当上传按钮使用的是input标签时,可以使用send_keys()方法添加本地文件路径轻松实现,但有的上传控件使用的不是input元素,这个时候send_keys()方法是行不通的。经过网上搜索加上自己实践,总结出一个非常简单而有效的方法——借用AutoIt工具实现自动化本地上传文件,在此与大家分享。1、AutoIt介绍及安装 AutoIt是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作,它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。
官方下载地址:https://www.autoitscript.com/site/下载并安装成功后,在开始菜单中可以看到AutoIt工具,如下图所示:
AutoIt Window Info: 用于识别Windows控件信息Compile Script to.exe: 用于将AutoIt编写的脚本转换成可执行的文件Run Script: 用于执行AutoIt脚本SciTE Script Editor: 用于编写AutoIt脚本 2、使用方法及步骤 (1)打开AutoIt Window Info工具,用它进行定位windows GUI(windows界面)元素,界面如下图,
以从本地电脑上传一张图片为例(如下图),点击“创建创意素材”按钮,
弹出文件上传框:
然后切换到之前打开的AutoIt Window Info工具,找到Finder Tool,鼠标点击Finder Tool中的小风扇图标,鼠标变成可移动的小风扇图标状,按住鼠标左键拖动到文件上传弹框的文件名输入框上,记下Class为Edit,Instance为1
同理,用同样方法,获取“打开”按钮的Class为Button,Instance为1
(2)根据AutoIt Window Info所识别的控件信息,打开SciTE Script Editor编辑器,编写脚本:
脚本写好后,点击Tools->Go,运行脚本。
(3)脚本运行正常,打开安装程序下的Compile Script to .exe工具,将脚本转换成可执行文件,如下图。此可执行文件可被python程序调用
点击browser按钮,选择编好的脚本upload.au3,点击Convert按钮将其转换成可执行的.exe文件
(4)通过python自动化测试脚本调用upload.exe文件,实现自动化上传
官方下载地址:https://www.autoitscript.com/site/下载并安装成功后,在开始菜单中可以看到AutoIt工具,如下图所示:
AutoIt Window Info: 用于识别Windows控件信息Compile Script to.exe: 用于将AutoIt编写的脚本转换成可执行的文件Run Script: 用于执行AutoIt脚本SciTE Script Editor: 用于编写AutoIt脚本 2、使用方法及步骤 (1)打开AutoIt Window Info工具,用它进行定位windows GUI(windows界面)元素,界面如下图,
以从本地电脑上传一张图片为例(如下图),点击“创建创意素材”按钮,
弹出文件上传框:
然后切换到之前打开的AutoIt Window Info工具,找到Finder Tool,鼠标点击Finder Tool中的小风扇图标,鼠标变成可移动的小风扇图标状,按住鼠标左键拖动到文件上传弹框的文件名输入框上,记下Class为Edit,Instance为1
同理,用同样方法,获取“打开”按钮的Class为Button,Instance为1
(2)根据AutoIt Window Info所识别的控件信息,打开SciTE Script Editor编辑器,编写脚本:
脚本写好后,点击Tools->Go,运行脚本。
(3)脚本运行正常,打开安装程序下的Compile Script to .exe工具,将脚本转换成可执行文件,如下图。此可执行文件可被python程序调用
点击browser按钮,选择编好的脚本upload.au3,点击Convert按钮将其转换成可执行的.exe文件
(4)通过python自动化测试脚本调用upload.exe文件,实现自动化上传
相关文章推荐
- selenium2 python自动化测试之利用AutoIt工具实现本地文件上传
- python selenium +autoit实现文件上传 --实践
- python+selenium+autoit实现文件上传
- python+selenium+autoit实现文件上传
- python+selenium+autoit实现文件上传
- python+selenium+autoit实现文件上传功能
- 20、Selenium + Python 实现 UI 自动化测试-AutoIT工具
- 23、Selenium + Python 实现 UI 自动化测试-文件上传
- selenium+python自动化77-autoit文件上传
- 24、Selenium + Python 实现 UI 自动化测试-文件下载
- 使用robot framework 结合selenium 利用AutoIt工具识别上传 脚本在SciTE Script Editor运行正常,在RIDE中调用失败?
- 利用Python实现在同一网络中的本地文件共享
- selenium自动化测试,上传功能 之 使用 autoit工具,java语言
- Java利用ssh协议实现本地文件到远程Linux服务器的上传。
- python3+selenium+autoit【实现右键文件另存为】功能
- Python中selenium实现文件上传所有方法整理总结
- selenium借用AutoIt 实现上传文件
- 利用Python实现在同一网络中的本地文件共享方法
- Python + Selenium + AutoIt 模拟键盘实现另存为、上传、下载操作详解
- mvn 批量上传jar到私服 工具 python实现 (并且生成 dependencies 文件)