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» или варианту этого номера. Как заставить тест работать на назначенном порту.Я просмотрел документацию по селену и нашел это:
Манипуляция с помощью браузера с использованием прокси
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. Кто-нибудь знает, как это будет работать?