Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver katalon和eclipse在自动上传文件时都面临这个问题。下面详细介绍_Selenium Webdriver_File Upload_Automation_Robot_Katalon Studio - Fatal编程技术网

Selenium webdriver katalon和eclipse在自动上传文件时都面临这个问题。下面详细介绍

Selenium webdriver katalon和eclipse在自动上传文件时都面临这个问题。下面详细介绍,selenium-webdriver,file-upload,automation,robot,katalon-studio,Selenium Webdriver,File Upload,Automation,Robot,Katalon Studio,以上代码放置在项目结构的“关键字”文件夹中 package tools import com.kms.katalon.core.annotation.Keyword import com.kms.katalon.core.testobject.TestObject import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI import java.awt.Robot import java.awt.Toolk

以上代码放置在项目结构的“关键字”文件夹中

package tools

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

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 uploadFiles {

    @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.delay(1000); //Millisecond 1 second delay only if needed
        robot.keyPress(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_V);
        robot.keyRelease(KeyEvent.VK_V);
        robot.delay(1000); //Millisecond 1 second delay only if needed
        robot.keyRelease(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_ENTER);
        robot.keyRelease(KeyEvent.VK_ENTER);
    }
}
上述代码已在实际测试用例中使用。总是得到下面这个错误。
org.openqa.selenium.InvalidArgumentException:无效参数

您可以发布错误消息的其余部分吗?它引用的是哪一行代码?您可以使用selenium在Katalon或eclipse ide中与我共享上载功能代码吗。每当我运行此代码时,当单击“浏览按钮上载任何docx”时,我都会遇到此错误。您可以发布其余的错误消息吗?它引用的是哪一行代码?您可以使用selenium在Katalon或eclipse ide中与我共享上载功能代码吗。每当我运行此代码时,当单击“浏览按钮上载任何docx”时,我都会遇到此错误。
CustomKeywords.'tools.uploadFiles.uploadFile'(iWay_Product.findElement(By.cssSelector('input#fuDrivers')).click(),'D:\\UserImport_Template.xls')
Thread.sleep(2500) //Millisecond 2.5 second delay only if needed
//More files can be added here...