Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Браузер зависает при заупске теста и тест дальше не идет на другом wi-fi конекшине


(Taras) #1

Написал тести, запускаю их с конекшином и-нета на домашнем wi-fi и все работает как часи.
Поменял локацию на другое помещение, там другая сеть , соответсвенно другой wi-fi (сайти вроде грузит без проблем) - там при запуске тупо get(string url) откривает урлу и видно как крутиться датчик загрузки в окошке и дальше тест не идет.
Ладно то тест не идет, но timeoutexception не срабативает даже…оно может так минути 3 виснуть.
имплицитний вейтер 30 секунд.
Кто то такое видел ?)


(Sergey Korol) #2

А что респонс говорит? Другие сайты так же долго открываются?


(Taras) #3

любие сайти так откривает, ping без потерь работает, в вкладке network все подгружает сразу…в консоле ошибок нет, тупо магия какая то


(heartwilltell) #4

Версию селениум/драйвера/браузера в студию!

Возьмите Apache http commons напишите GET запрост на тот же юрл, на который зайти пытаетесь. Если не сработает то тут не в драйвере дело. Как-то так:

public void verifyGetResponse(String myUrl) {
        CloseableHttpClient httpclient = HttpClients.createDefault();
        try {
            URL url = new URL(myUrl);
            URI uri = new URI(url.getProtocol(), url.getAuthority(), url.getPath(), url.getQuery(), url.getRef());
            HttpGet httpGet = new HttpGet(uri);
            HttpResponse httpResponse = httpclient.execute(httpGet);
            String actualResponse = httpResponse.getStatusLine().getStatusCode() + " " + httpResponse.getStatusLine().getReasonPhrase();
            if (httpResponse.getStatusLine().getStatusCode() >= 400) {
                System.out.println(actualResponse + " " + url);
            }
            Assert.assertTrue(httpResponse.getStatusLine().getStatusCode() < 400);
        } catch (IOException e) {
            System.err.println("Bad request" + e);
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
    }