如何使用Katalon Studio处理文件上传

作者: admin 分类: 科技 发布时间: 2017-12-30 17:41
阅读此快速教程,了解如何使用Katalon Studio自动化测试框架处理文件上传和验证下载的文件。
一般情况下,我们需要自动化上传文件到应用程序中,以便连接配置文件图片或文档。本教程演示如何处理文件上传功能并验证下载的文件。
 
上传文件
文件上传小部件是具有与文件相同的属性类型的输入标签。它允许我们上传所有文件格式(.jpg,.png,.txt ...)
 
我们来研究一下我们需要上传文件并验证文件是否上传的情况。
 
脚步:
 
启动应用程序的URL
最大化窗口
使用文件上传小部件上传文件
手动模式:
 
拉手文件的上传,手动模式
 
我们也可以使用脚本模式。下面的脚本是上传文件和验证上传文件的代码。
 
脚本模式:
 
'打开浏览器并导航到给定的URL'
WebUI。openBrowser('C:\\\\ Users \\\\ User \\\\ Desktop \\\ Katalon Articles \\\ File Upload \\\ UploadFile.html')
'最大化窗口\ r \ n'
WebUI。maximizeWindow()
“通过文件的路径”
WebUI。uploadFile(findTestObject('Upload File'),'C:\\\\ Users \\\\ Public \\\\ Pictures \\\\ Sample Pictures \\\\ Desert.jpg')
“上传后捕获文件名并将其存储在变量中”
FilePath  =  WebUI。getAttribute(findTestObject('Upload File'),'value')
“验证文件的实际路径和预期路径”
WebUI。verifyMatch(FilePath,'C:\\ fakepath \\ Desert.jpg',false)
 
 
使用发送密钥上传文件
我们也可以通过使用发送键方法来上传文件。发送键用于输入标签的类型等于文件。
 
脚步:
 
启动应用程序的URL
最大化窗口
使用发送键方法上传文件
发送密钥接受文件URL作为字符串
手动模式:
 
Sendkeys_Upload_file_Manual
 
脚本模式:
 
'打开浏览器并导航到给定的URL'
WebUI。openBrowser('C:\\\\ Users \\\\ User \\\\ Desktop \\\ Katalon Articles \\\ File Upload \\\ UploadFile.html')
'最大化窗口\ r \ n'
WebUI。maximizeWindow()
'通过传递文件路径'使用发送键上传文件'
WebUI。的SendKeys(findTestObject('上传文件'),'C:\\\\用户\\\\公共\\\\图片\\\\样品图片\\\\ Desert.jpg' )
“上传后捕获文件名并将其存储在变量中”
FilePath  =  WebUI。getAttribute(findTestObject('Upload File'),'value')
“验证文件的实际路径和预期路径”
WebUI。verifyMatch(FilePath,'C:\\ fakepath \\ Desert.jpg',false)
 
 
验证下载的文件
从应用程序下载文件后,我们需要验证文件是否成功下载并保存在文件夹中。
 
为此,我们需要为Firefox设置首选项,如下图所示。
 
验证-A-下载 - 文件
 
脚本模式:
 
进口 组织。openqa。硒。通过 如 通过
进口 组织。openqa。硒。WebDriver  作为 WebDriver
进口 组织。testng。断言 为 断言
进口 玉米。公里。katalon。核心。webui。司机。DriverFactory  作为 DriverFactory
进口 玉米。公里。katalon。核心。webui。关键字。WebUiBuiltIn关键字 作为 WebUI
进口 内部。GlobalVariable  作为 GlobalVariable
 “定义需要下载文件的自定义路径”
String  downloadPath  =  'D:\\ FileDownloadChecking'
'启动浏览器并导航到URL'
WebUI。openBrowser(全局变量。FileDownloadCheckingURL)
WebDriver  驱动程序 =  DriverFactory。getWebDriver()
'点击链接文字下载文件'
司机。findElement(通过。LINKTEXT('smilechart.xls' ))。点击()
'等待一段时间以便文件被下载并存储在用户定义的路径中'
WebUI。延迟(10)
'验证文件是在用户定义的路径下载'
断言。assertTrue(isFileDownloaded(downloadPath,'smilechart.xls' ),'无法下载文件预期')
boolean  isFileDownloaded(String  downloadPath,String  fileName){
 boolean  flag  =  false  '为File创建一个对象并将下载路径作为参数传递'
 文件 dir  =  新建 文件(downloadPath)
 '创建一个数组,它将存储该文件夹中的所有文件'
 文件 [] dir_contents  =  dir。listFiles()
 的println(“总计文件可用文件夹中有:”  +  dir_contents。长度)
 '迭代文件夹中可用文件数量的循环来验证文件夹中的文件名'
 对于(诠释 我 =  0 ; 我 <  dir_contents。长度 ; 我++){
  的println('在0文件名是:'  +  dir_contents [ 我 ] 的getName())
  '验证文件名是在文件夹'
  如果(dir_contents [ 我 ]。的getName()。等号(文件名)){
   '如果文件被找到,那么它会返回一个值为真'
   返回 标志 =  真
  }
 }
 '如果找到该文件,则会返回一个值为false'
 返回 标志
}
我们刚刚学会了如何使用Katalon Studio来处理文件上传和验证下载的文件。你可以在这里下载源代码。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!