簡體   English   中英

groovy.lang.MissingMethodException:沒有方法簽名:使用機械手類上傳文件時出現以下錯誤

[英]groovy.lang.MissingMethodException: No signature of method: is the following error while uploading a file using robot class

我正在嘗試使用機械手類從本地計算機上載文件,但出現以下錯誤。

groovy.lang.MissingMethodException:方法的無簽名:java.awt.datatransfer.StringSelection.positive()適用於參數類型:()值:[]可能的解決方案:notify()

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject

import com.kms.katalon.core.annotation.Keyword
import com.kms.katalon.core.checkpoint.Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling
import com.kms.katalon.core.testcase.TestCase
import com.kms.katalon.core.testdata.TestData
import com.kms.katalon.core.testobject.TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

import internal.GlobalVariable
import java.awt.Robot
import java.awt.Toolkit
//import java.awt.datatransfer.Clipboard
import java.awt.datatransfer.StringSelection
import java.awt.event.KeyEvent

public class RobotClass {
    @Keyword
    def uploadFile(TestObject to, String filePath) {
        WebUI.click(to)
        StringSelection ss = new StringSelection(filePath);
        //r=java.awt.Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
        println "The copied path is" :+ss
        /*  Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
         // clipboard.setContents(ss, null);*/
        println "The clipboard is " +clipboard
        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_CONTROL);
        robot.keyRelease(KeyEvent.VK_V);
        robot.keyPress(KeyEvent.VK_ENTER);
        robot.keyRelease(KeyEvent.VK_ENTER);
    }

=============================

Calling this tc: 

    CustomKeywords.'custom.RobotClass.uploadFile'(findTestObject('Object'), "Path")

你有錯字

println "The copied path is" :+ss

應該

println "The copied path is:" + ss

暫無
暫無

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

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