如何在服务器中配置chrome驱动程序

时间:2017-03-23 12:56:09

标签: intellij-idea selenium-webdriver selenium-chromedriver serenity-bdd

目前我在Intelij中运行样本测试用例,使用硒平静

1 2 3 4 五 6 7 8 9

public class LaunchingChrome {

    public static void main(String[] args) {
        String exePath = "C:\\Users\\abc\\Desktop\\Server\\chromedriver.exe";
        System.setProperty("webdriver.chrome.driver", exePath);
        WebDriver driver = new ChromeDriver();
        driver.get("http://toolsqa.wpengine.com/automation-practice-form/");
    }
}

对于chrome驱动程序路径,我已分配了本地系统路径。如果我在远程计算机或服务器上运行相同的测试用例,我最终会失败。

现在我的问题是我们如何在服务器上运行ChromeDriver?

1 个答案:

答案 0 :(得分:0)

以上答案适用于Selenium。但是Serenity的一个优点是你不需要做所有这些工作来实例化你的chrome驱动程序(不应该,因为你不会从Serenity报告中受益)。将系统路径编码为自动测试也是一个坏习惯,因为测试现在只能在您的机器上运行。

在Serenity中,只需确保chromedriver在您的系统路径上并将以下内容添加到您的JUnit测试中:

@Managed(driver="chrome") WebDriver driver;

或者在命令行或构建文件中将serenity.webdriver属性设置为“chrome”,并使用以下命令:

@Managed WebDriver driver;

你几乎不需要在Serenity中做new ChromeDriver()