本文主要是介绍如何在无头模式下运行WebDriver ?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如何在无头模式下运行WebDriver?如果您的CI工具(例如Jenkins)不支持UI,则可能需要这样做。
在无头模式下运行WebDriver自动测试在测试执行速度和更轻松地集成到CI管道方面具有优势。
下面,我们将使用PhantomJS和ChromeDriver以无头模式运行Selenium WebDriver测试。
PhantomJS
要使用PhantomJS以无头模式运行WebDriver测试,首先需要下载 PhantomJS可执行文件并将其保存在某个位置,例如项目的资源文件夹。
在下面的示例中,我将PhantomJS可执行文件放在src / test / resources / phantomjs中
您还需要ghost驱动程序依赖项:
<dependency><groupId>com.github.detro.ghostdriver</groupId><artifactId>phantomjsdriver</artifactId><version>1.0.1</version>
</dependency>
而你的Java类:
package com.sdetworld.tutorials.seleniumimport org.openqa.selenium.phantomjs.PhantomJSDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriverService;
import org.openqa.selenium.remote.DesiredCapabilities;public class WebDriverBase {static protected WebDriver driver;public static void setup() {DesiredCapabilities caps = new DesiredCapabilities();caps.setJavascriptEnabled(true); // not really needed: JS enabled by defaultcaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "src/test/resources/phantomjs");driver = new PhantomJSDriver(caps);}public static void main(String[] args) {WebDriverBase.setup();driver.get("https://www.testingexcellence.com");}
}
ChromeDriver
要使用ChromeDriver在无头模式下运行WebDriver测试,您需要在pom.xml文件中添加相关的依赖项:
<dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-chrome-driver</artifactId><version>${selenium.version}</version> 如果对软件测试、接口测试、自动化测试、性能测试、LR脚本开发、面试经验
</dependency> 交流。感兴趣可以175317069,群内会有不定期的发放免费的资料链接,这些
<dependency> 资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊<groupId>org.seleniumhq.selenium</groupId> 发我,我会注明出处之后分享给大家。<artifactId>selenium-server</artifactId><version>${selenium.version}</version>
</dependency>
<dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>${selenium.version}</version>
</dependency>
<dependency><groupId>io.github.bonigarcia</groupId><artifactId>webdrivermanager</artifactId><version>${webdrivermanager.version}</version>
</dependency>
接下来,我们指示WebDriver管理器以无头模式启动chrome驱动程序
package com.sdetworld.tutorials.seleniumimport io.github.bonigarcia.wdm.ChromeDriverManager;
import org.openqa.selenium.chrome.ChromeDriver;public class WebDriverBase {static protected WebDriver driver;public static void setup() {ChromeDriverManager.getInstance().setup();ChromeOptions chromeOptions = new ChromeOptions();chromeOptions.addArguments("--headless");driver = new ChromeDriver(chromeOptions);}public static void main(String[] args) {WebDriverBase.setup();driver.get("https://www.testingexcellence.com");}
}
这篇关于如何在无头模式下运行WebDriver ?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!