Как изменить динамический порт localhost?

Mismatch

В настоящее время я тестирую свой сайт на локальном веб-сервере.

localhost port localhost: [порт] постоянно меняется каждый раз, когда я запускаю python3 manage.py unittest.

В результате изменения localhost: port при каждом тесте он не может сопоставлять url [localhost: 'port'] с URL-адресом перенаправления, который я ввел в учетные данные Oauth.

Как я могу запускать свои unittests и каждый раз использовать браузер в определенном порту?

В настоящее время я следую за учебником django tutorial Mismatch taskbuster

Если вы прокрутите страницу вниз до следующей главы, «указывая, что URI перенаправления на taskbuster неверен. Это связано с тем, что мы зарегистрировали другой URL-адрес, http://127.0.0.1:8000, а не тот, который используется в тестах ». Тогда моя проблема станет очевидной.

Подведем итог

1. Я зарегистрировал URL-адрес обратного вызова http: 127.0.0.1: 8081

Каждый раз, когда я запускаю модульный тест, веб-сайт сервер работает по следующему «http: 127.0.0.1: 53000» или варианту этого номера. Как заставить тест работать на назначенном порту.

0
задан 13 August 2018 в 15:43

1 ответ

Я просмотрел документацию по селену и нашел это:

Манипуляция с помощью браузера с использованием прокси

String PROXY = "localhost";
int PORT = 8080;

com.google.gson.JsonObject json = new com.google.gson.JsonObject();
json.addProperty("proxyType", "MANUAL");
json.addProperty("httpProxy", PROXY);
json.addProperty("httpProxyPort", PORT);
json.addProperty("sslProxy", PROXY);
json.addProperty("sslProxyPort", PORT);

DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("proxy", json);

GeckoDriverService service =new GeckoDriverService.Builder(firefoxBinary)
  .usingDriverExecutable(new File("path to geckodriver"))
  .usingAnyFreePort()
  .usingAnyFreePort()
  .build();
service.start();

// GeckoDriver currently needs the Proxy set in RequiredCapabilities
driver = new FirefoxDriver(service, cap, cap);

https://www.seleniumhq.org/docs/04_webdriver_advanced .jsp # browser-startup-manipulation

Однако я использую pythong, и я не знаю, как его преобразовать в код python. Кто-нибудь знает, как это будет работать?

0
ответ дан 15 August 2018 в 16:59

Другие вопросы по тегам:

Похожие вопросы: