【问题标题】:file upload - selenium - Path not absolute文件上传 - 硒 - 路径不是绝对的
【发布时间】:2016-04-20 07:09:57
【问题描述】:

我已经编写了一些 phpunit selenium 代码来上传文件。我发现它在我的本地工作得非常好,并且我将文件的路径指定为

  $filePath = getcwd(). "/Images/test_Image1.png"

当我在 jenkins 中运行相同的代码(在 saucelabs 上运行)时,测试失败,说路径不是绝对的

 unknown error: path is not absolute: /var/lib/jenkins/workspace/UploadProject/test_Image1.png (Session info: chrome=47.0.2526.73) (Driver info: chromedriver=2.20.353145 (343b531d31eeb933ec778dbcf7081628a1396067),platform=Windows NT 6.1 SP1 x86_64)

但我可以看到图像文件存在于该路径上。那么我应该如何在这里给出绝对路径

【问题讨论】:

    标签: jenkins selenium-webdriver phpunit


    【解决方案1】:

    那么我应该如何在这里给出绝对路径

    见:Transfrom relative path into absolute URL using PHP

    如果您不使用 PHP,您可以使用来自链接的示例,如代码示例并创建您的函数。

    【讨论】:

    • 我在 jenkins 服务器上运行代码,chrome 驱动程序需要一个像 (C://) 这样的根目录来检查绝对路径。但是由于这是在詹金斯上,我不知道如何给出绝对路径
    • 首先,请在此处打印完整的错误堆栈跟踪。现在大家都知道你看到了什么。
    • 如果你真正的问题是相对路径,我已经回答了你如何解决它。
    • 这是将相对路径转换为 ​​URL 而不是本地文件。
    猜你喜欢
    • 1970-01-01
    • 2015-05-15
    • 2010-11-20
    • 2016-11-19
    • 1970-01-01
    • 2012-08-24
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多