Selenide和ChromeDriver(Java)

时间:2017-01-13 08:46:39

标签: java selenium-chromedriver selenide

是的,有人可以帮助我吗? 我正在使用Java使用Selenide框架。 Selenide有打开浏览器的方法。它看起来像: Selenide.open("http://www.google.com");

默认情况下,它使用FireFox。要使用Chrome,我需要设置系统属性,例如:

   @BeforeTest
    public void beforeTest() {
        Configuration.timeout=5000;
        System.setProperty("webdriver.chrome.driver", "chromedriver");
    }

我的默认项目文件夹中的Chromedriver。我做错了什么?

10 个答案:

答案 0 :(得分:1)

你只需要这样做:

@Before
public void setUp ()
{
    System.setProperty("webdriver.chrome.driver", "D:/chromedriver.exe");
    Configuration.browser = "chrome";
    open ("your link here");
}

答案 1 :(得分:1)

@BeforeTest
public void setUp ()
{
    System.setProperty("webdriver.chrome.driver", "chromedriver exe file path");
    Configuration.timeout=5000;
    Configuration.browser = "chrome";
    open ("https://www.google.com");
}

答案 2 :(得分:1)

您可以使用以下的硒化物配置进行Chrome浏览器

Configuration.browser = "chrome";

您可以查看此帖子了解更多详情

答案 3 :(得分:1)

您没有定义Configuration.browser参数的值。默认情况下,selenide将启动firefox浏览器。要启动chrome,您应该添加以下行 Configuration.browser =“chrome”;

以下代码应该适合您。

@BeforeTest
    public void beforeTest() {

System.setProperty("webdriver.chrome.driver", "chromedriver");
Configuration.browser = "chrome";
Configuration.timeout=5000;


    }

答案 4 :(得分:0)

this GitHub wiki page中,有一个关于Selenide如何创建WebDriver的很好的解释。

如“How to run Selenide with another browser”部分所述,您应该通过调用

来设置驱动程序
System.setProperty("webdriver.chrome.driver", "/path/to/your/chrome/driver");
WebDriver driver = new ChromeDriver();

您可以查看this SO question以获取一些其他信息。

答案 5 :(得分:0)

只需将扩展名* .exe添加到文件名即可,以便您拥有完整的文件名及其扩展名。我通常也会添加文件名的完整路径。当我为jmeter配置webdriver采样器时,我遇到了这个问题。而且我必须在采样器设置中提供chromedriver的完整路径。后来这种方法对硒化物也是正确的。关于我所提到的内容的更多细节可以在这里找到 - How to use Selenium with webdriver,也许这对你的任务来说是一个有用的解决方案。

答案 6 :(得分:0)

String chromeDriverPath = "/path/to/chromedriver.exe";
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeDriverService Service = Builder
    .usingAnyFreePort()
    .withLogFile(new File("./chromdriver.log"))
    .usingDriverExecutable(new File(chromeDriverPath))
    .build();
CommandExecutor commandExecutor = new DriverCommandExecutor(Service);
RemoteWebDriver driver = new RemoteWebDriver(commandExecutor, capabilities);
WebDriverRunner.setWebDriver(driver); //Set driver that Selenide should use

为什么您应该使用Chrome服务阅读:http://www.qaautomationsimplified.com/selenium/run-chromedriver-with-chrome-driver-service-to-reduce-script-execution-time-significantly/

答案 7 :(得分:0)

如果驱动程序在您的项目文件夹中,您可以写:

  System.setProperty("webdriver.chrome.driver", "src\\packages\\to\\driver\\between\\src\\and\\driver's\\folder\\chromedriver.exe");

答案 8 :(得分:0)

要简化浏览器驱动程序的所有工作,只需向pom.xml(对于Maven)或build.gradle(对于Gradle)添加webdrivermanager依赖关系。然后添加

ChromeDriverManager.getInstance().setup();
Configuration.browser = "chrome";

作为测试的先决条件,它们将在Chrome中运行。您无需下载任何文件。您可以通过将值更改为其名称来使用其他浏览器(例如“firefox”)。

答案 9 :(得分:0)

在我这样做

  @BeforeClass
  public void baseSetUp() {
                File file = new File("/path/to/chromedriver.exe");
                System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
                driver = new ChromeDriver();
                WebDriverRunner.setWebDriver(driver);}