Мое устройство авторизовано, но после того, как я запустил тест входа в систему, он говорит, что нужно авторизовать его снова -QA Tester - PullRequest
0 голосов
/ 07 ноября 2019

Я буквально новичок в этой области, и я использую java + selenium для создания тестов. Веб-сайт, который я тестирую, имеет одноразовый шаг для каждого устройства и браузера, и когда я запускаю тест входа в систему, он всегда доходит до того, что мне нужно снова и снова авторизовать устройство и браузер. Когда я пытаюсь войти в систему вручную, у меня нет этой проблемы, также у моего коллажа, похоже, нет этой проблемы. Помогите ? Я использовал Chrome и Firefox, и они оба имеют ту же проблему.

package confidential;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;


public class PositiveTests
{
    @Test

    public void loginTest()
    {
        System.out.println("Starting loginTest");

        //Create driver

        System.setProperty("webdriver.gecko.driver", "C:\\Users\\EcaterinaComardicea\\IdeaProjects\\seleniumforbeginnerss\\src\\main\\resources\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();


        //sleep for 1 second
        //sleep(1000);

        //maximize browser window
        driver.manage().window().maximize();

        //open test page
        String url = "confidential";
        driver.get(url);
        System.out.println("Page is opened");

        //sleep for 2 seconds
        sleep(2000);

        //enter username
        WebElement username = driver.findElement(By.name("username"));
        username.sendKeys("confidential");
        sleep(1000);

        //enter password
        WebElement password = driver.findElement(By.name("password"));
        password.sendKeys("confidential");
        sleep(3000);

        //click login button
        WebElement logInButton = driver.findElement(By.id("btn_signin"));
        logInButton.click();
        sleep(5000);



    }

    private void sleep(long m) {
        try
        {
            Thread.sleep(m);
        }
        catch (InterruptedException e)
        {
            //TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Я попытался запустить тот же тест для Facebook, и, очевидно, проблема была в прокси. Я установил мой Firefox на «Нет прокси» из настроек, и теперь он работает как надо. Я надеюсь, что это было так.

Спасибо всем за помощь и предложения, вы замечательные люди!

0 голосов
/ 07 ноября 2019

Екатерина, это ожидается. Когда вы входите на какой-либо веб-сайт, требующий авторизации, он проверяет, заходили ли вы ранее на этот веб-сайт из этого браузера, проверяя свои куки и токен авторизации, если он там пропустит этап авторизации. Но когда вы запускаете Selenium test, каждый раз, когда открывается новый экземпляр браузера, все очищается. Так что он не распознает этот браузер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...