autoit上传文件生成exe脚本

autoit上传文件生成exe脚本,第1张

一、编辑器SciTE Script Editor:

WinActivate("打开")//聚焦到指定活动窗口

ControlFocus ( "打开", "", "ComboBox1") //设置输入焦点到指定窗口的某个控件上

ControlSetText("打开", "", "Edit1", "C:\Users\vsc\Desktop\user\DDauto.DOCX" )//修改指定控件的文本改路径

Sleep(500)

ControlClick("打开", "打开", "Button1")

Sleep(5000)

二、pycharm批量上传文件

把要上传的图片编号,如:0.png , 1.png, 2.png这种(从0开始编号),放到同一目录下,然后for循环

for i in range(4):

file_name = "D:\%s.png" % i # 参数化路径名称

# 执行autoit上传文件

os.system("C:\Users\autoit.exe) # 你自己本地的.exe路径

三、autoit几个常用的语法

WinActivate("title") 聚焦到指定活动窗口

ControlFocus ( "title", "窗口文本", controlID) 设置输入焦点到指定窗口的某个控件上;

WinWait ( "title" , "窗口文本" , 超时时间 ) 暂停脚本的执行直至指定窗口存在(出现)为止;

ControlSetText ( "title", "窗口文本", controlID, "新文本" ) 修改指定控件的文本;

Sleep ( 延迟 ) 使脚本暂停指定时间,单位是毫秒;

ControlClick ( "title", "窗口文本", 控件ID , 按钮 , 点击次数 ) 向指定控件发送鼠标点击命令;

目前多文件的上传和监听都做好了 每次添加一个file,然后统一上传 如何...

答:即使再多文件也是通过的单个文件逐次上传的(zip等压缩包实际上是一个文件)。实现思路就是将多个文件循环进行上传,上传方法举例: /** * 上传文件 * * @param fileName * @param plainFilePath 文件路径路径 * @param filepath * @return

在各式各样的网站中,上传文件是非常普遍的功能,但是当您试图用自动化的方式来实现文件上传时,往往会在处理浏览器的文件浏览窗口时出错,因为这个文件浏览窗口是自动化框架无法处理的。

您可能会考虑借助于第三方的工具,比如 AutoIt 来处理这个窗口,虽然短期之内您可以解决这个问题,但是从长远来看,您的自动化测试将会严重依赖于某个特定的环境(比如AutoIt就仅仅支持Windows)。

Selenium的实现方案

通过一些额外的配置,Selenium可以让浏览器在执行的时候直接获取文件的完整路径,而无需d出文件浏览窗口,让用户来进行选择。下面就让我们来看一个用Ruby写的例子。

首先让我们导入一些必要的库,比如(selenium-webdriver来驱动浏览器,rspec/expectations和RSpec::Matchers来做断言),接着是重点,实现自动化上传的代码来啦:

run do

filename = 'some-file.txt'

file = File.join(Dir.pwd, filename)

@driver.get 'http://the-internet.herokuapp.com/upload'

@driver.find_element(id: 'file-upload').send_keys file

@driver.find_element(id: 'file-submit').click

uploaded_file = @driver.find_element(id: 'uploaded-files').text

expect(uploaded_file).to eql filename

end

下面来讲解一下这段代码是如何工作的,首先我们假设文件就和测试脚本在一个目录,因此将文件名filename和当前路径拼起来,就得到了文件的完整路径file,接着打开浏览器,进入上传页面,直接将这个完整路径赋值给input[type=file]控件,提交表单即可。最后,我们从页面上获取文件名,和原始文件名进行比较,以确认上传是否成功。

是不是超简单,更重要的是,这段代码是浏览器无关的,我们在Firefox、Chrome、Safari和IE8以上各个版本均测试通过!

SWATHub的实现方案

如果您连代码都不想写,那么SWATHub可以满足您的需求,首先我们来导入这个upload页面,如下图所示:

接着在流程编辑器中,只需要将Upload *** 作拖入,并且把上传文件的完整路径设置为参数即可,是不是完全不费吹灰之力呢。

最后,我们可以再添加一个画面自动验证的系统 *** 作,进行断言。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11732345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存