【问题标题】:Vaadin Upload File Path from Testing using Selenium使用 Selenium 进行测试的 Vaadin 上传文件路径
【发布时间】:2016-06-10 02:07:26
【问题描述】:

这不会为 Selenium 中的 Vaadin 上传组件设置文件路径的任何原因。

文件路径仍未设置,当点击发生时,它会尝试上传 null。该文件确实存在于我的本地目录中。

$(UploadElement.class).first().findElement(By.className("gwt-FileUpload")).sendKeys("/tmp/test.xlsx");
$(UploadElement.class).first().findElement(By.className("v-button")).click();

【问题讨论】:

  • 注意事项:此处使用 vaadin 7 和最新版本的 TestBench 4
  • 出于好奇,您使用的是什么驱动程序?刚刚使用 Vaadin 7.6.3、TestBench 4.0.1.aplha1 和 PhantomJS 2.1.1 进行了测试,一切正常。
  • @Morfic 使用 Vaadin 7.6.3 和 TestBench 4.0.3 我努力使用 safari 驱动程序将任何内容读入 gwt-FileUpload。 Firefox 和 Chrome 至少注意到某些东西被选中了。下面的新代码行似乎实际上允许它在点击时上传。 Tbh,我发现 TestBench(没有记录器的 Selenium)非常麻烦且耗时。

标签: java selenium gwt upload vaadin


【解决方案1】:

这让它工作了

getDriver().findElement(By.xpath("//input[@type='file']")).sendKeys("/tmp/test.xlsx"); 
$(UploadElement.class).first().findElement(By.className("v-button")).click();

【讨论】:

    猜你喜欢
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2020-02-15
    • 1970-01-01
    • 2019-05-21
    • 2014-09-10
    相关资源
    最近更新 更多