使用自定义关键字实现上传文件功能(keyword)
2023-04-18 15:37:10 时间
1.创建cn.groovy(右键New-package;右键new-keyword)-创建完成
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 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 java.awt.Robot import java.awt.Toolkit import java.awt.datatransfer.StringSelection import java.awt.event.KeyEvent import internal.GlobalVariable public class cn { @Keyword def uploadFile (TestObject to, String filePath) { WebUI.click(to) StringSelection ss = new StringSelection(filePath); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null); Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_ENTER); robot.keyRelease(KeyEvent.VK_ENTER); robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_ENTER); robot.keyRelease(KeyEvent.VK_ENTER); } }
1.点击add-选择custom keyword,选择刚才配置的文件,写入路径
,
相关文章
- K8S 生态周报| Kubernetes v1.23.0 正式发布,新特性一览
- Objective-C 神在细节之中
- AI机器人加强工业监控
- 用通俗易懂的英语解释 pinning
- 手撕十大经典排序算法
- 内存泄露从入门到精通三部曲之排查方法篇
- HTML5实用小技巧分享(一)——我的第一个网页
- 人工智能时代,人类互动依然重要
- 【Rust日报】2021-12-06 在Rust 中加速GUI开发
- 从零开始 Code Review
- “刷脸支付”被破解?有人用马云照片去实验,屏幕弹出四个大字
- AI建模不再难:九章云极DataCanvas发布两大开源成果
- 自动驾驶创企Aurora聘请皮克斯前资深团队 打造更逼真的虚拟世界进行测试
- 智能眼镜控制汽车?Facebook联手宝马“搞事情”
- HTML5实用小技巧分享(二)——让我的网页中的字体变得更好看
- 在人工智能的未来世界里重新思考教育
- D、GO、Rust 谁会在未来取代 C?为什么?
- HTML5实用小技巧分享(三)——两种添加背景图片的方式
- 谷歌悄悄为iOS推出公测版Chrome 配3D Touch功能
- 明年,谷歌浏览器将停止部分系统适配