我的项目工作区中有一个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文件的临时存储路径");
请帮忙。你能给我一个确切的代码片段吗?
答案 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");`