当前位置: 首页 > 知识库问答 >
问题:

从jenkins运行时,使用selenium上传Excel文件不起作用

车明贤
2023-03-14

我有一个使用selenium上传excel文件的测试,我使用以下代码:

String filePath = getLatestFile.getAbsolutePath();
        System.out.println(filePath);
        StringSelection excel_file = new StringSelection(filePath);

        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(excel_file, null);
        Robot robot = new Robot();
        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); 

当我直接从一个批处理文件运行测试时,一切都很好,但是当我从jenkins运行测试时,它失败了,因为它没有关注文件路径,关于这个问题有什么帮助吗?

共有1个答案

莫逸仙
2023-03-14

您没有与我们分享错误或信息,但他们的原因太多,文件无法写入

>

  • 文件应该存在于您要传递的目录中
  • 如果文件存在,则在写入该文件时应将其关闭
  • 如果文件存在,名称和扩展名如下。xsl,或。txt等等
  • 如果文件存在,则指定的路径应该是文件所在的确切路径。

  •  类似资料:
    • 问题内容: Java控制器类: html文件: 角js: 这是我在服务器日志中无法理解的错误: 问题答案: 尝试以下方法。对我来说很好。 HTML你应该有 注意输入的名称。 然后在JS控制器方法中 现在在您的Java Controller类中 希望这对您有用。并且也要进行异常处理。

    • 问题内容: Java控制器类: html文件: 角js: 这是我在服务器日志中无法理解的错误: 问题答案: 尝试以下方法。对我来说很好。 HTML你应该有 注意输入的名称。 然后在JS控制器方法中 现在在您的Java Controller类中 希望这对您有用。并且也要进行异常处理。

    • 如何使用selenium webdriver通过窗口提示从本地上传文件? 我想执行以下操作: 点击窗口上的“浏览”选项 从窗口提示符转到保存文件的本地特定位置 选择文件,然后单击“打开”以上传文件。

    • 问题内容: 基本上,当我在表单中包含并使用文件上传器时,似乎取消了:remote => true功能,并以HTML代替JS处理该动作。有任何想法吗? 问题答案: 我只是遇到了同样的问题,因此发现了以下替代方法可以使它起作用: 宝石remotipart => http://www.alfajango.com/blog/rails-3-ajax-file-uploads-with- remotipar

    • 问题内容: 码: 但是我收到以下错误: 问题答案: 问题是-您将键发送到不“可交互” 的元素,不接受键-因此出现“无法聚焦元素”错误。 您链接的解决方案背后的想法是 将密钥发送到 负责文件上传的元素。在HTML中找到此元素,然后向其发送密钥。 请注意,此元素可能是不可见的。在这种情况下,你应该先使其可见的工作。 更新: 好的,现在我们至少知道哪个元素是我们想要的元素: 由于找不到此元素很麻烦,请尝

    • 我想为Python Selenium上传一个文件,但是send_keys方法(用文件的目录发送密钥)不起作用,我得到一个'message:element not interactable'。这是由于事实上,我的上传按钮不包含一个“输入”的html代码。我目前的代码允许你点击“上传文件”按钮,然后打开小的Mac Os窗口。在那之后,我不知道我能做什么。很明显,send_keys方法不起作用。 我正在