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 *** 作拖入,并且把上传文件的完整路径设置为参数即可,是不是完全不费吹灰之力呢。
最后,我们可以再添加一个画面自动验证的系统 *** 作,进行断言。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)