Как рассчитать время для двух разных действий в сэмплере JMeter Webdriver - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу записать время для двух разных действий в сэмплере веб-драйвера JMeter.Проблема, с которой я сталкиваюсь, состоит в том, что она регистрирует одно и то же время для обоих.Вот мой код.

WDS.sampleResult.sampleStart()
WDS.log.info('Click on baseline icon and start time for device'+'${DeviceName}'+':-'  +WDS.sampleResult.getStartTime())
WDS.browser.findElement(pkg.By.xpath("//a[@id='baseline-icon-${DeviceName}']")).click()
WDS.sampleResult.sampleEnd()
WDS.log.info('Click on baseline icon and end time for device'+'${DeviceName}'+':-' + WDS.sampleResult.getEndTime())

WDS.sampleResult.sampleStart()

WDS.log.info ('Время начала базовой фиксации для устройства' + '$ {DeviceName}' + ': -' + WDS.sampleResult.getStartTime ())

wait.until(pkg.ExpectedConditions.elementToBeClickable(pkg.By.id( "commitToLib"))).click()
wait.until(pkg.ExpectedConditions.invisibilityOfElementLocated(pkg.By.xpath( "//*[@id='device-name-${DeviceName}']/../../../../../../..//div[contains(text(),'Manage Library is in progress')]")))
WDS.sampleResult.sampleEnd()

WDS.log.info ('Базовое время окончания фиксации для устройства' + '$ {DeviceName}' + ': -' + WDS.sampleResult.getEndTime ())

Theвремя записи в журнал для getStartTime () одинаково в обоих случаях, а getEndTime () одинаково в обоих случаях.

1 Ответ

0 голосов
/ 17 сентября 2018

Вы не можете вызвать функцию WDS.sampleResult.sampleEnd() дважды в одном и том же экземпляре WebDriver Sampler .

Я бы порекомендовал разделить ваши действия на 2 семплера WebDriver, т.е.

  • action 1 должен войти в WebDriver Sampler 1
  • и action 2 в WebDriver Sampler 2.

Экземпляр WebDriver совместно используется всеми сэмплерами WebDriver, поэтому вы можете продолжить работу с того места, на котором остановились, и с точки зрения WebDriver разница не будет.

Если вы хотите, чтобы совокупное время составляло action 1 и action 2 в отчете - поместите соответствующие сэмплеры WebDriver под Transaction Controller

...