Невозможно использовать отличные сценарии Webdriver в WebdriverSampler - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь использовать groovy скрипт для запуска моего клиента с помощью сэмплера webdriver, и он не работает должным образом. Только JavaScript работает со следующим кодом

var pkg = JavaImporter(org.openqa.selenium); //WebDriver classes
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait); //WebDriver classes
var wait = new support_ui.WebDriverWait(WDS.browser, 5000);

WDS.sampleResult.sampleStart(); //captures sampler's start time
WDS.sampleResult.getLatency();
WDS.log.info("Sample started");

WDS.browser.get('https://google.com/'); 

1 Ответ

0 голосов
/ 04 февраля 2019
  1. Groovy синтаксис отличается от JavaScript, т. Е. Там нет JavaImporter , вы должны использовать import ключевое слово вместо
  2. В Groovy / Java нет ключевого слова var (если вы не используете Java 10 ), вам нужно изменить его на def ключевое слово
  3. Исходя из всего вышесказанного, вам нужно изменить код так, чтобы он выглядел следующим образом:

    import org.openqa.selenium.support.ui.WebDriverWait
    
    def wait = new WebDriverWait(WDS.browser,5000);
    
    WDS.sampleResult.sampleStart(); //captures sampler's start time
    WDS.sampleResult.getLatency();
    WDS.log.info("Sample started");
    
    WDS.browser.get('https://google.com/');
    

    Демо:

    enter image description here

Ознакомьтесь с Apache Groovy - почему и как вы должны его использовать статья, чтобы начать работу со скриптами Groovy в JMeter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...