Загрузить 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/ путь к вашему файлу в рабочей области вашего проекта ");`