selenium JMeter Java Web驱动程序采样器

nwnhqdif  于 2023-02-08  发布在  Java
关注(0)|答案(1)|浏览(122)

我在JMeter中有以下用于Selenium Web驱动程序的Java代码:

package com.jmeter.test.scripts;

import java.io.File;
import org.testng.annotations.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.OutputType;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.TakesScreenshot;

@Test
public class SnapScreenshot
{
    String fileName = UUID.randomUUID.toString();

    public static void main(String[] args)
    {
        System.setProperty("webdriver.chrome.driver", "C:\\Apache\\apache-jmeter-5.5\\Drivers\\Chrome\\109\\chromedriver.exe");
        System.setProperty("webdriver.chrome.logfile", "C:\\Temp\\driverlog.log");
        System.setProperty("webdriver.chrome.verboseLogging", "true");

        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.get("https://www.google.com/");

        Thread.sleep(5000);

        File srcFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
        File destFile = new File("C:\\temp\\screenshots\\" + fileName + ".png");

        try
        {
            FileUtils.copyFile(srcFile, destFile);
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
        finally
        {
            driver.quit();
        }
    }
}

它似乎没有执行:
1.未创建日志文件
1.我添加的任何System.out.println()语句都不会执行
1.我还收到此错误消息:ERROR c.g.j.p.w.s.WebDriverSampler: unknown protocol: data
不知道我做错了什么。我确实通过“jp@gc - Chrome驱动程序配置”配置了Chrome网络驱动程序,但这似乎并不重要。

tjjdgumg

tjjdgumg1#

如果您使用的是WebDriver Sampler,则需要相应地修改代码:
1.在Chrome Driver Config中指定chromedriver可执行文件的路径

1.删除ChromeDriver示例初始化,并在需要操作浏览器的任何地方使用WDS.browser

1.切换到"groovy" language

相关问题