katalon系列十四:执行Windows命令&获取项目路径

Katalon Studio中也可以运行Windows命令执行一些系统操作。

根据官方文档,在test case中输入命令:
cmd = ‘del E:\\shot\\*.xlsx E:\\shot\\*.zip‘
Runtime.getRuntime().exec(cmd)

运行报错

网上搜到解决方案,修改cmd如下
cmd = ‘cmd.exe /c del E:\\shot\\*.xlsx E:\\shot\\*.zip‘

运行成功

除了直接运行cmd命令,也可以执行.bat文件,代码示例如下

import com.kms.katalon.core.configuration.RunConfiguration
/**
* Execute a batch file situated in the KS project directory.
* @param batchFile (String) e.g. "myfile.bat"
*/
static void runBatchFile(String batchFile) {
String bf = RunConfiguration.getProjectDir() + ‘/‘ + batchFile
comment("Running batch file: " + bf)
Runtime.runtime.exec(bf)
}

RunConfiguration.getProjectDir()即为获取项目路径,记得要导入相应的包

参考https://docs.katalon.com/katalon-studio/docs/execute-windows-commands.html

原文地址:https://www.cnblogs.com/songzhenhua/p/10187201.html

时间: 2024-10-11 19:27:25

katalon系列十四:执行Windows命令&获取项目路径的相关文章

S3C2416裸机开发系列十四_GCC下UCGUI的移植(2)

S3C2416裸机开发系列十四 GCC下UCGUI的移植(2) 象棋小子    1048272975 现在主要讲解一下在GCC移植UCGUI,Makefile工程如何加入目录,加入源码,c标准库,编译选项的设置. 笔者的Makefile模板提取自uboot,工程中加入目录,加入源码都是很简单的,详细的介绍请参考前面章节" GCC启动代码工程应用实例".下面主要介绍UCGUI目录下很多的源码文件Makefile的编写,一种可行的方式就是把GUI目录上所有的c文件,不管有无用到,均加入工程

S3C2416裸机开发系列十四_GCC下UCGUI的移植(1)

S3C2416裸机开发系列十四 GCC下UCGUI的移植(1) 象棋小子    1048272975 GUI(图形用户界面)极大地方便了非专业用户的使用,用户无需记忆大量的命令,取而代之的是可以通过窗口.菜单.按键等方式进行操作.在某些场合,设计一款人机界面丰富友好的嵌入式产品能赢得更多的用户.笔者此处就s3c2416基于UCGUI图形用户界面的使用作一个简单的介绍. 1. 代码准备 UCGUI 3.98源码,这个版本的UCGUI是开放源码的最高版本,之后版本只提供库文件,不再开源.笔者以UCG

Linux - which xxx - 查找执行的命令所在的路径

Linux 下,我们常使用 cd ,grep,vi 等命令,有时候我们要查到这些命令所在的位置,如何做呢? Linux 下有2个命令可完成该功能:which ,whereis which 用来查看当 前要执行的命令所在的路径. whereis 用来查看一个命令或者文件所在的路径, which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果.也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令. which命令的使用实

C#应用程序获取项目路径的方法总结

一.非Web程序 //基目录,由程序集冲突解决程序用来探测程序集 1.AppDomain.CurrentDomain.BaseDirectory //当前工作目录的完全限定路径2.Environment.CurrentDirectory //当前应用程序的 /bin 目录的路径3.HttpRuntime.BinDirectory 二.Web程序 假设Web项目根目录为:"D:\TestPart\WebDirectoryTest". 1.HttpContext.Current //返回与

【Flume】 flume中ExecSource源码的详细分析——执行终端命令获取数据

我们直接看该Source的start方法吧 public void start() { logger.info("Exec source starting with command:{}", command); executor = Executors.newSingleThreadExecutor(); runner = new ExecRunnable(shell, command, getChannelProcessor(), sourceCounter, restart, re

第十四篇 Integration Services:项目转换

本篇文章是Integration Services系列的第十四篇,详细内容请参考原文. 简介在前一篇,我们查看了SSIS变量,变量配置和表达式管理动态值.在这一篇,我们使用SQL Server数据商业智能工具(SSDT-BI)或Visual Studio 2012将我们的第一个SSIS项目转换为SSIS 2012.为什么你想升级我们的SSIS项目到2012?你可能想使用SSIS 2012中的新特性.你可能还希望利用SSIS 2012目录.要使用目录,你的项目必须遵循项目部署模型,我们也将在这篇文

windows程序设计 获取系统文件路径

获取系统文件路径,打印到txt文件中. #include <windows.h> int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { //文件句柄 HANDLE hFile; DWORD dwWritten; //字符数组,用于存储系统目录 CHAR szSystemDir[MAX_PATH]; //获取系统目录 GetSystemDirector

获取项目路径的几种方法

Java获取当前项目路径: object.class.getResource()方法获得当前生成的class的绝对路径(此方法在jar包中无效,因为他获得的是生成的class的路径,返回的内容最后包含/) public String getCurrentPath(){ //取得根目录路径 String rootPath=getClass().getResource("/").getFile().toString(); //当前目录路径 String currentPath1=getCl

jsp及servlet中获取项目路径的一些方法

获取项目的路径:1.在实现了servlet接口的实现类中:根据config 调用方法,config.getServletContext().getContextPath(); 2.在一个直接创建的servlet类中(实际上是实现了httpservlet):request.getContextPath(); 3.在jsp中:由九大内置对象的request对象获取.request.getContextPath(); 4.在EL标签中${pageContext.request.contextPath}