【问题标题】:Selenium web driver test from bamboo in cloud for testing file upload来自云中竹子的 Selenium Web 驱动程序测试,用于测试文件上传
【发布时间】:2016-03-03 11:52:08
【问题描述】:

我有一个测试需要自动上传文件。我尝试使用 impersonator ,我还使用了本地文件,当我在本地计算机上运行测试时一切正常。另外,需要注意的是,模仿者在跨域的情况下会失败。因此,作为一种解决方法,我尝试使用竹主文件夹构建下的文件。它在本地运行良好,但我的实际测试在云中运行,通过代理服务器运行测试。 Bamboo 允许我访问/浏览它的构建文件夹中的文件,但它不允许我上传相同的文件。尝试使用冒名顶替者访问代理服务器的文件也失败了。这里的问题也是一样的,我可以浏览文件夹但不能上传文件。不确定它是否具有读/写权限,因为我也尝试提供完全访问权限。任何人都知道解决这个问题吗?任何解决方法?我也在查看添加竹子的酱汁实验室。

【问题讨论】:

    标签: c# selenium automated-tests bamboo


    【解决方案1】:

    您的上传元素是什么样的?它是“文件”类型的元素吗? 如果是,那么您应该可以使用以下方法进行操作

    在网格设置中使用 RemoteWebDriver 时

    WebElement El = driver.findElement(By.id("uploadElement"));
    ((RemoteWebElement) El ).setFileDetector(new LocalFileDetector()); 
    String file = "src/test/resources/foo.txt";
    El.sendKeys(new File(file).getAbsolutePath());
    

    在本地设置中使用其他风格的 RemoteWebDriver [浏览器在运行测试的同一台机器上打开]

    WebElement El = driver.findElement(By.id("uploadElement"));
    String file = "src/test/resources/foo.txt";
    El.sendKeys(new File(file).getAbsolutePath());
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 2023-03-21
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多