簡體   English   中英

如何使用katalon studio上傳文件/照片?

[英]How to upload a file/photo using katalon studio?

我正在嘗試使用katalon studio上傳文件進行自動化測試(web測試。點擊'瀏覽'按鈕后,Windows彈出窗口打開,但我無法選擇照片或轉到特定路徑。我找到了一個命令WebUI.UploadFile( )但我認為我沒有正確使用它。

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

您可以嘗試使用此解決方案:

  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); } } 
  1. 將“上傳文件”步驟替換為測試用例中的自定義關鍵字,例如:
 CustomKeywords.'com.katalon.WebUICustomKeyword.uploadFile'(findTestObject('BrowseButton'), 'yourFileHere') 
  1. 首先,為文件上傳按鈕或鏈接創建一個關鍵字,例如: “Object Repository / Page_Add_Document_To_Current_Account / lnk_choose_a_file”

  2. 接下來,創建一個方法調用,為其處理上傳,如類uploadNewFile {

    / **此方法將用於上傳文件* / @Keyword def uploadFileToTest(TestObject to,String filePath){WebUI.click(to)WebUI.delay(3)//我建議添加此延遲以提供代碼運行時間StringSelection ss = new StringSelection(filePath)Toolkit.getDefaultToolkit()。getSystemClipboard()。setContents(ss,null)WebUI.delay(2)//與上面相同的原因

    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); }}

  3. 接下來,調用它需要在您的代碼中的方法,它將顯示如下: * CustomKeywords.'methodCalls.uploadNewFile.uploadFileToTest'(findTestObject(** null ),'')***

  4. 接下來,將上面3中的null替換為您在上面的1中創建的關鍵字,然后將要上載的文件的文件路徑插入上面的''中。

最終語句類似於: CustomKeywords.'methodCalls.uploadNewFile.uploadFileToTest'(findTestObject('Object Repository / Page_Add_Document_To_Current_Account / lnk_choose_a_file'),'C:\\ Users \\ ... \\ Documents \\ ... \\ ... \\ TestFile.txt')

祝一切順利

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM