目前我在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?
答案 0 :(得分:0)
以上答案适用于Selenium。但是Serenity的一个优点是你不需要做所有这些工作来实例化你的chrome驱动程序(不应该,因为你不会从Serenity报告中受益)。将系统路径编码为自动测试也是一个坏习惯,因为测试现在只能在您的机器上运行。
在Serenity中,只需确保chromedriver在您的系统路径上并将以下内容添加到您的JUnit测试中:
@Managed(driver="chrome")
WebDriver driver;
或者在命令行或构建文件中将serenity.webdriver
属性设置为“chrome”,并使用以下命令:
@Managed
WebDriver driver;
你几乎不需要在Serenity中做new ChromeDriver()
。