Загрузить HTML-файл во временное хранилище в соусных лабораториях и получить путь к файлу

У меня есть HTML-файл в моей рабочей области проекта для проверки. У меня есть имя пользователя соуса лаборатории и access_key, чтобы запустить мой тест на saucelabs vm.

Моя проблема заключается в следующем: я хочу загрузить этот HTML-файл во временное хранилище в sauce lab vm и получить путь к нему во время выполнения. Я должен передать это местоположение пути моему драйверу селена. Я просмотрел документацию "временного хранилища", но не смог найти путь к нему.

Я попробовал это:

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 ответ

Я смог решить эту проблему. хранение соуса было неправильным подходом. Sauce-Connect был правильным подходом. " https://wiki.saucelabs.com/display/DOCS/Using+Sauce+Connect+for+Testing+Behind+the+Firewall+or+on+Localhost"

В файле travis.yml добавьте ниже конфиг:

ПРИМЕЧАНИЕ. Сгенерируйте безопасное зашифрованное имя пользователя и access_key для этого "конкретного" проекта git hub, перейдя по следующей ссылке: " https://docs-staging.saucelabs.com/ci-integrations/travis-ci/"

Язык: Java
Дополнительные услуги:
  sauce_connect: true
ENV:
Глобальный:
-secure: "зашифрованное имя пользователя соуса"
-secure: "ключ доступа к зашифрованному соусу"
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 ("платформа", "OSX 10.8");`
`caps.setCapability("версия", "43.0");`
`driver = new RemoteWebDriver(новый URL(URL), прописные буквы);`
`driver.get("http://localhost:8000/ путь к вашему файлу в рабочей области вашего проекта ");`
Другие вопросы по тегам