我实际上是该领域的新手,并且使用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();
}
}
}