我无法在我的代码中找到使用selenium java进行登录页面测试的错误

问题描述 投票:0回答:2
package automation;

import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class MainPage {
private final WebDriver driver;

public MainPage(WebDriver driver) {
    this.driver = driver; 

}

public MainPage loginAs(String username, String password)  {
    driver.get("URL");        
    driver.findElement(By.name("email")).sendKeys("username");

    driver.findElement(By.name("password")).sendKeys("password");
    driver.findElement(By.className("login")).click(); 

   return new MainPage(driver);
}

public static void main(String[] args) {
System.setProperty("webdriver.genko.driver",         "C:\\Users\\Guest01\\Desktop\\chromedriver");
    MainPage login = new MainPage(new ChromeDriver());
    login.loginAs("[email protected]", "123456");
}
}

我试着测试网站的登录功能,并为它编写了上面的代码。但是,我无法找到它的错误。有人可以帮我搞清楚吗?

java exception selenium-webdriver
2个回答
0
投票

我看到你的代码有些问题:

System.setProperty("webdriver.genko.driver",         "C:\\Users\\Guest01\\Desktop\\chromedriver");

应该(确保chromedriver是正确的文件,Windows版本通常具有.exe扩展名。)

System.setProperty("webdriver.chrome.driver", "C:\\Users\\Guest01\\Desktop\\chromedriver");

您还应该导航要使用的页面的URL

WebDriver driver = new ChromeDriver();
driver.get("http://[enter url here]")

0
投票

请写“gecko driver”而不是“genko driver”。

© www.soinside.com 2019 - 2024. All rights reserved.