简体   繁体   English

groovy.lang.MissingMethodException:没有方法签名:使用机械手类上传文件时出现以下错误

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

I am trying to upload a file from my local machine using robot class but I am getting the following error. 我正在尝试使用机械手类从本地计算机上载文件,但出现以下错误。

groovy.lang.MissingMethodException: No signature of method: java.awt.datatransfer.StringSelection.positive() is applicable for argument types: () values: [] Possible solutions: notify() 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")

You have a typo 你有错字

println "The copied path is" :+ss

Should be 应该

println "The copied path is:" + ss

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 上传在机器人类中编写的文件测试用例在 jenkins 中没有发生 - Uploading of file test case written in robot class Not happening in jenkins 无法使用机器人 class 和 Sendkeys 上传文件 - Not able to upload file using robot class and Sendkeys Selenium Webdriver在使用Java的Robot类时冻结 - Selenium Webdriver freezes up while using Java's Robot class 在Chrome Broswer中使用Robot无法在硒中上传 - Uploading is not working in selenium using Robot in Chrome Broswer 使用Robot类从Windows弹出窗口上传文件失败 - File upload from windows popup using Robot class fails 使用Selenium WebDriver和Java Robot Class进行文件上载 - File Upload using Selenium WebDriver and Java Robot Class 使用TestNg DataProvider时出错,必须返回Object [] []或Iterator <Object> [],而不是类[[Ljava.lang.Object; - Error while using TestNg DataProvider must return either Object[][] or Iterator<Object>[], not class [[Ljava.lang.Object; 使用Selenium JavaScript错误上传文件 - Uploading file using selenium javascript error selenium.common.exceptions.InvalidArgumentException:消息:无效参数:使用 Selenium 上传文件时找不到文件错误 Python - selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: File not found error while uploading file using Selenium Python 返回错误:java.lang.SecurityException:在appium中使用touchaction类时,注入到另一个应用程序需要INJECT_EVENTS权限 - returned error:java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission while using touchaction class in appium
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM