我的设备已获得授权,但是运行登录测试后,我说要再次对其进行授权-QA Tester

我实际上是该领域的新手,并且使用Java +硒来创建测试。我正在测试的网站在每个设备和浏览器上都有一个步骤,而当我运行“登录测试”时,它总是会提示我需要一次又一次地授权设备和浏览器。当我尝试手动登录时,我没有这个问题,我的同事也似乎没有这个问题。救命 ?我使用了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();
        }
    }

}
gk77338869 回答:我的设备已获得授权,但是运行登录测试后,我说要再次对其进行授权-QA Tester

我尝试对Facebook运行相同的测试,显然代理是问题所在。 我将Firefox从设置中设置为“无代理”,现在它可以正常工作了。我希望就是这样。

谢谢大家的帮助和建议,您真棒!

,

Ecaterina,这是预料之中的。当您登录某个需要授权的网站时,它会通过检查您的cookie和授权令牌来检查您是否曾经从该浏览器登录该网站,如果存在,它将跳过授权步骤。但是,当您运行Selenium测试时,每次打开新的浏览器实例时,所有内容都会清除。因此它无法识别该浏览器。

本文链接:https://www.f2er.com/3143666.html

大家都在问