首页 > 其他分享 >Katalon使用自定义关键字实现下载(Assert Statement)

Katalon使用自定义关键字实现下载(Assert Statement)

时间:2023-03-20 14:38:19浏览次数:32  
标签:core katalon keyword 自定义 Assert Katalon kms com dir

该图是完整的下载流程:

Katalon使用自定义关键字实现下载(Assert Statement)_i++

 

操作步骤如下: 

1.在keywords-testclass(右键-new-keyword)-myKeywords(输入名称,不选择任何筛选项,点击报错)

Katalon使用自定义关键字实现下载(Assert Statement)_右键_02

 

 

 mykeywords文件下输入js代码:

package testclass

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject

import com.kms.katalon.core.annotation.Keyword
import com.kms.katalon.core.checkpoint.Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling
import com.kms.katalon.core.testcase.TestCase
import com.kms.katalon.core.testdata.TestData
import com.kms.katalon.core.testobject.TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows

import internal.GlobalVariable

public class myKeywords {

@Keyword
def boolean isFileExist(String filePath,String fileName) {
boolean flag = false
File dir = new File(filePath)
File[] dir_contents = dir.listFiles()
for(int i = 0;i < dir_contents.length; i++) {
println('File Name at 0 is :' + dir_contents[i].getName())
if(dir_contents[i].getName().contains(fileName)) {
return flag = true
}
}
return flag
}
}

 

Katalon使用自定义关键字实现下载(Assert Statement)_Mobile_03

需要提前配置内容:

点击如下:Project-settings-Desired Capabilities

Katalon使用自定义关键字实现下载(Assert Statement)_Mobile_04

 

点击add:(备注:直接复制Name后面的内容就行)

Name=prefs

Type=Dictionary;

点击Value:

 

Katalon使用自定义关键字实现下载(Assert Statement)_Mobile_05

 

 点击add:()

name=profile.default_content_settings.popups   

Type=Number

Value:0.0

在点击add:

name=download.default_directory

Type=String

Value=D:\Katalon---\upload

进行保存

 

标签:core,katalon,keyword,自定义,Assert,Katalon,kms,com,dir
From: https://blog.51cto.com/u_15722979/6132740

相关文章

  • 使用自定义关键字实现上传文件功能(keyword)
    1.创建cn.groovy(右键New-package;右键new-keyword)-创建完成packagetestclassimportstaticcom.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpointimportsta......
  • wpf自定义行为库(一)
    起因:我有个相对简单的WPF上位机程序,逻辑还是事件驱动那一套,虽然写的时候方便,但是代码的复用性太差了,并且各个模块的耦合度也很高,修改难度较大,于是我萌生了一个想法,将其改造......
  • Solon2 自定义 slf4j 日志添加器(比如存到数据库)
    本案需要引入已适配的slf4j日志框架(solon.logging.simple或logback-solon-plugin或log4j-solon-plugin)。1、自定义添加器入门实现自定义添加器实现一个简单的日......
  • 自定义ViewGroup 实现拖动跟快速滚动的效果
     之前做到个项目要类似listView或者GridView中的控件移动的效果(主屏上所有程序列表上的效果):1:子控件跟着手指移动2:快速拨动一下,根据拨动的速度......
  • Android自定义长按事件
    Android系统自带了长按事件,setOnLongClickListener即可监听。但是有时候,你不希望用系统的长按事件,比如当希望长按的时间更长一点的时候。这时候就需要......
  • Three.js自定义shader实现离相机越近越透明效果
    constcustomShader=newTHREE.ShaderMaterial({uniforms:{},defines:{nearDis:0.3},transparent:true,side:THREE.DoubleSide,vertexShader:......
  • Java stream sorted自定义排序规则实现多字段排序
      Stream提供了丰富的操作(中间操作和终端操作)集合元素的轮子,但Stream流操作不影响原始集合数据,执行结果是一个新的集合对象。在《Javastreamsorted使用Comparator进......
  • fastadmin 自定义build_toolbar按钮
    fastadmin自定义build_toolbar按钮何渊渊于2020-09-2311:13:31发布1930收藏4分类专栏:fastadmin文章文章标签:javascriptphp版权fastadmin同时被2个专栏收......
  • 自定义异常回滚@Transactional注解
    //重点关注的是@Transactional注解和TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()@Override@Transactional(rollbackFor=RuntimeExcep......
  • 【Android开发】用户界面设计-开发自定义的View
    效果图:Android中,所有的UI界面都是由View类和ViewGroup类及其子类组合而成的。View是所有UI组件的基类(父类),为ViewGroup类是容纳这些UI组件的容器,其本身也是View的子类。关......