如何通过Jenkins-Jmeter Webdriver脚本管理Web驱动程序?

问题描述

我必须使用适用于Chrome的JSR223 Sample构建JMeter脚本,我想知道是否有一种方法可以在脚本中配置路径,从而无需在Jenkins中托管驱动程序。 在Selenium Automation中,每次https://www.toolsqa.com/selenium-webdriver/webdrivermanager/

,我都使用webdrivermanger下载新驱动程序

JSR223采样器:

 import org.openqa.selenium.By;
 import org.openqa.selenium.support.ui.ExpectedConditions;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.firefox.FirefoxOptions;
    import org.openqa.selenium.support.ui.webdriverwait;
    **System.setProperty("webdriver.gecko.driver","/Users/geckodriver");**
    FirefoxOptions options = new FirefoxOptions().setAcceptInsecureCerts(true);
    WebDriver driver = new FirefoxDriver(options);
    def wait = new webdriverwait(driver,20);
    driver.get('https://google.com/');
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//input[@name='q']")));
 

解决方法

您可以在JMeter中执行相同操作:

  1. "fat" jar下载WebDriverManager releases page并将其拖放到JMeter安装的“ lib”文件夹或JMeter Classpath的任何其他位置

  2. 重新启动JMeter来拾取.jar

  3. 替换您的

    **System.setProperty("webdriver.gecko.driver","/Users/geckodriver");**  
    

    使用

     io.github.bonigarcia.wdm.WebDriverManager.firefoxdriver().setup()
    
  4. 享受

更多信息以及您可以玩的另一把戏:How to Reuse Your JMeter Code with JAR Files and Save Time