Selenium脚本错误在启动层初始化期间显示

时间:2019-02-24 07:31:43

标签: java selenium

我刚接触硒。在eclipse上运行以运行我的第一个测试用例,但是在运行代码时出现以下错误。

 Error occurred during initialization of boot layer
    java.lang.module.FindException: Unable to derive module descriptor for C:\selenium-server-standalone-3.9.0.jar
    Caused by: java.lang.module.InvalidModuleDescriptorException: Provider class org.apache.bsf.BSFManager not in module

我在项目中导入了selenium-server-3.9.0,selenium-server-standalone-3.9.0和bsf-2.4.0 jar文件。

这是我在eclipse上运行的代码:

package Automation;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Testing {
    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32.exe");

        WebDriver driver = new ChromeDriver();
        driver.get("http://www.gmail.com");
        driver.manage().window().maximize();
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("identifierId")).sendKeys("guptasakshi34@gmail.com");
        driver.findElement(By.className("RveJvd snByac")).click();
        String at = driver.getTitle();
        String et = "gmail";
        driver.close();
        if(at.equalsIgnoreCase(et))
        {
            System.out.println("Test Successful");

        }
        else
        {
            System.out.println("Test Failue");
        }

    }

}

1 个答案:

答案 0 :(得分:0)

我认为可能是因为您同时导入了Selenium服务器和Standalone服务器。您需要选择其中一个(我更喜欢独立服务器,因为Selenium服务器要求您记住要这样做

webdriver-manager start

和相关命令。只需在exports.config文件中指定独立服务器,就不必担心它。