3

我試圖上傳文件使用katalon工作室進行自動化測試(網絡測試。點擊'瀏覽'按鈕後,彈出窗口打開,但我不能選擇照片或去特定路徑。我發現一個命令WebUI .UploadFile(),但我認爲我沒有正確使用它。如何使用katalon工作室上傳文件/照片?

如果有人有這樣的事情,請分享你的經驗。我怎麼能做到這一點的katalon?

回答

6

你可以給這個解決方案請嘗試:

  1. 創建以下自定義關鍵字(https://docs.katalon.com/display/KD/Define+custom+keywords):
import java.awt.Robot 
import java.awt.Toolkit 
import java.awt.datatransfer.StringSelection 
import java.awt.event.KeyEvent 

import com.kms.katalon.core.annotation.Keyword 
import com.kms.katalon.core.testobject.TestObject 
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI 

public class WebUICustomKeyword { 
    @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); 
    } 
} 
  • 替換 '文件上傳' 與在測試情況下的自定義關鍵字步驟代替,例如:
  • CustomKeywords.'com.katalon.WebUICustomKeyword.uploadFile'(findTestObject('BrowseButton'), 'yourFileHere')