![](/img/trans.png)
[英]Dummy Project on Demo QA using Katalon Studio : How do I go back to the default tab? if i automate testing using katalon
[英]How to upload a file/photo using katalon studio?
我正在嘗試使用katalon studio上傳文件進行自動化測試(web測試。點擊'瀏覽'按鈕后,Windows彈出窗口打開,但我無法選擇照片或轉到特定路徑。我找到了一個命令WebUI.UploadFile( )但我認為我沒有正確使用它。
如果有人有這樣的事情,請分享您的經驗。 我怎么能在katalon做到這一點?
您可以嘗試使用此解決方案:
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')
首先,為文件上傳按鈕或鏈接創建一個關鍵字,例如: “Object Repository / Page_Add_Document_To_Current_Account / lnk_choose_a_file”
接下來,創建一個方法調用,為其處理上傳,如類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); }}
接下來,調用它需要在您的代碼中的方法,它將顯示如下: * CustomKeywords.'methodCalls.uploadNewFile.uploadFileToTest'(findTestObject(** null ),'')***
接下來,將上面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.