Как открыть браузер Chrome в мобильном режиме с помощью веб-драйвера Selenium для нагрузочного тестирования в JMeter? - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу открыть URL в браузере Chrome, но в мобильном режиме во время моего нагрузочного теста в 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()

Ниже представлен класс Java, который я создал в препроцессоре BeanShell в Jmeter, чтобы использовать 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 Ответ

0 голосов
/ 12 ноября 2019
  1. Начиная с JMeter 3.1 вы должны использовать тестовые элементы JSR223 и Groovy язык
  2. В ChromeOptions * нет функции EnableMobileEmulation1010 *, вы должны использовать setExperimentalOption вместо

Пример кода для 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...