gpt4 book ai didi

java - 如何使用 Selenium Webdriver 以移动模式打开 Chrome 浏览器以在 JMeter 中进行负载测试?

转载 作者:行者123 更新时间:2023-12-01 21:48:21 26 4
gpt4 key购买 nike

我想在 Chrome 浏览器中打开 URL,但在 JMeter 中进行负载测试期间以移动模式打开。我正在使用 Selenium 脚本。下面是我的 Selenium 脚本

var pkg = JavaImporter(org.openqa.selenium,org.openqa.selenium.support.ui) // Import Java Selenium packages
var Thr = JavaImporter(java.lang.Thread) // Import Thread sleep packages
var wait = new pkg.WebDriverWait(WDS.browser,30) // Import WebDriverWait Package

WDS.sampleResult.sampleStart()

WDS.browser.get('https://xyz=${__urlencode(${token})}');

WDS.sampleResult.sampleEnd()

下面是我在JmeterBeanShell预处理器中创建的Java类,用于使用Chromeoptions在移动模式下打开Chrome,但我不知道如何调用它在上面的 webdriver 中,我是否做得正确:

public class page {

public static void main (String args[]) {
String device = "Samsung Galaxy S4";
//options.ChromeOptions options = new ChromeOptions();
ChromeOptions options = new ChromeOptions();
options.EnableMobileEmulation(device);
IWebDriver driver = new ChromeDriver(options);
}
}

最佳答案

  1. Since JMeter 3.1 you should be using JSR223 Test ElementsGroovy language
  2. ChromeOptions 中没有 EnableMobileEmulation 函数,您应该使用 setExperimentalOption instead

JSR223 Sampler 的示例代码:

import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.chrome.ChromeDriver;

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver.exe");

Map<String, String> mobileEmulation = new HashMap<>();
mobileEmulation.put("deviceName", "Galaxy S5");

ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("mobileEmulation", mobileEmulation);
ChromeDriver driver = new ChromeDriver(options)
driver.get("http://example.com");
log.info(driver.getTitle());
driver.quit();

关于java - 如何使用 Selenium Webdriver 以移动模式打开 Chrome 浏览器以在 JMeter 中进行负载测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58772489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com