0

我必须使用katalon在网络上的不同位置上传一个文件

我在用:

'将 test-photo.png 上传到 input_browse'

WebUI.uploadFile(findTestObject('input_browse'), 'D:\\test-photo.png'

我必须在以下位置上传相同的文件

'将 test-photo.png 上传到对象存储库/TKM/Page_/upload_AB_log'

WebUI.uploadFile(findTestObject('Object Repository/TKM/Page_/upload_AB_log'), 'D:\\test-photo.png'

'将 test-photo.png 上传到对象存储库/TKM/Page_/Upload_BC_logo'

WebUI.uploadFile(findTestObject('Object Repository/TKM/Page_/Upload_BC_logo'), 'D:\\test-photo.png'

'将 test-photo.png 上传到对象存储库/TKM/Page_/upload_CD_log'

WebUI.uploadFile(findTestObject('Object Repository/TKM/Page_/upload_CD_log'), 'D:\\test-photo.png'

'将 test-photo.png 上传到'对象存储库/TKM/Page_/upload_EF_logo'

WebUI.uploadFile(findTestObject('Object Repository/TKM/Page_/upload_EF_logo'), 'D:\\test-photo.png' 

要上传的路径/文件是相同的,但需要在不同的地方/输入上传。

我正在尝试创建关键字,但由于对象/输入的变化,它并不适用于所有人。

有没有办法创建适用于katalon studio中所有上传的关键字?

4

1 回答 1

0

编写关键字的目的是代码可重用性——您可以多次使用相同的代码,但使用不同的参数。

你可以使用这样的东西:

uploadfile(testObject, pathToUploadFile) { 
    // add some more code if needed
    WebUI.uploadFile(testObject, pathToUploadFile) 
}

所以你正在传递testObjectpathToUploadFile作为参数。

例如,要上传Logo.png您将使用

uploadfile(WebUI.uploadFile(findTestObject('Object'), 'D:\\Users\\Logo.png')

.

于 2021-10-22T12:27:52.000 回答