思维导图
一.RemoteWebDriver
Slelenium框架的远程控制主要是通过RemoteWebDriver这个类的对象实现.
运行的测试代码放在客户端,而运行测试代码的地方是服务端,我们在服务端上配置好WebDriver地址,并启动独立测试jar包后,通过RemoteWebDriver将客户端指定的代码传输到服务端上运行.下面是一个例子
1.首先,在服务端上配置WebDriver的地址,即将相应的WebDriver解压的固定的文件夹后,将这个文件夹配置到环境变量的path中(如果省略这步,可以在客户端的代码中设置System.property,这在前面的例子中已经讲过,不过这样进行远程调用显然不合适,直接在服务器端上配置WebDriver的地址更好一些),举例:
//首先进入放置独立JAR包的文件夹,然后在服务器端启动,注意JAR包的版本号
java -jar D:selenium-server-standalone-3.13.0.jar
2. 在本地,即客户端上写入测试代码,通过RemoteWebDriver在服务器端运行,举例:
public void testRemoteWebDriver(){
//如果不在服务器上配置WebDriver地址,则需要在测试代码中指定
//System.setProperty("webdriver.chrome.driver","E:\\IdeaProjects\\DocumentPractice\\AutoTest\\src\\resource\\chromedriver.ex