【问题标题】:How to manage web drivers via jenkins - jmeter webdriver script?如何通过 jenkins - jmeter webdriver 脚本管理 Web 驱动程序?
【发布时间】:2020-10-08 05:58:32
【问题描述】:

我必须使用 JSR223 Sample for chrome 构建 JMeter 脚本,我想知道是否有一种方法可以在脚本中配置路径,这样我就不需要在 Jenkins 中托管驱动程序。 在 Selenium 自动化中,我每次都使用 webdriverManger 下载新的驱动程序https://www.toolsqa.com/selenium-webdriver/webdrivermanager/

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']")));
 

【问题讨论】:

    标签: performance jenkins selenium-webdriver jmeter-plugins webdriver-manager


    【解决方案1】:

    你可以在 JMeter 中做同样的事情:

    1. releases page 下载WebDriverManager "fat" jar 并将其放到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

    【讨论】:

    • 问题已解决,非常感谢您的支持。
    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 2013-10-16
    • 2021-09-09
    • 2013-07-13
    相关资源
    最近更新 更多