将html文件加载到酱料实验室中的临时存储器并获取文件路径位置

时间:2016-01-27 23:42:04

标签: java selenium ui-automation saucelabs

我的项目工作区中有一个html文件来验证。我有酱实验室用户名和access_key来在saucelabs vm上运行我的测试。

我的问题是:我想在酱实验室vm的临时存储中加载这个html文件,并在运行时获取路径位置。我必须将此路径位置传递给我的selenium驱动程序。我过去了"临时存储"文档,但无法获取路径位置。

我试过了:

public String testHTMLFile = "src/main/java/elements/fixtures/responsive.html";
SauceREST sauceREST = new SauceREST(USERNAME, ACCESS_KEY);
File resourceFile = new File(testHTMLFile);
sauceREST.uploadFile(resourceFile, resourceFile.getName());

点击GET存储空间,向我显示该文件位于临时存储区域中。

但我需要路径位置。我想将它提供给Selenium - driver.get(" html文件的临时存储路径");

请帮忙。你能给我一个确切的代码片段吗?

1 个答案:

答案 0 :(得分:0)

我能解决这个问题。酱汁储存是错误的方法。 Sauce-Connect是正确的方法。" https://wiki.saucelabs.com/display/DOCS/Using+Sauce+Connect+for+Testing+Behind+the+Firewall+or+on+Localhost"

在travis.yml文件中,添加以下config:

注意:为该"特别"生成安全加密用户名和access_key。通过以下链接获取git hub项目:" https://docs-staging.saucelabs.com/ci-integrations/travis-ci/#adding-credentials-for-a-public-github-repo"

language:java
addons:
  sauce_connect: true
env:
global:
-secure: "encrypted sauce user name"
-secure: "encrypted sauce access key"
before_script:
- python -m SimpleHTTPServer &

在java测试中设置所需的功能:

`DesiredCapabilities caps = DesiredCapabilities.chrome();`
`caps.setCapability("tunnel-identifier", System.getenv("TRAVIS_JOB_NUMBER"));`
`caps.setCapability("build", System.getenv("TRAVIS_BUILD_NUMBER"));`
`caps.setCapability("platform", "OSX 10.8");`
`caps.setCapability("version", "43.0");`
`driver = new RemoteWebDriver(new URL(URL), caps);`
`driver.get("http://localhost:8000/path to your file in your project workspace");`