Как реализовать событие наведения мыши в Javascript внутри Jmeter? - PullRequest
1 голос
/ 30 октября 2019

Я пишу нагрузочные тесты в Jmeter с плагином WebDriver Sampler. У меня проблема с функцией наведения мыши. Я перепробовал много решений / исправлений, которые я нашел на stackoverflow и подобных сайтах, но ни одно не работает. Я думаю, что импорт библиотеки jquery в сценарий мог бы решить мою проблему или создать событие наведения мыши javascript.

WDS.sampleResult.sampleStart()

var logowanieMenu = WDS.browser.findElement(pkg.By.id('ctl00_MainMenun0'))

logowanieMenu.mouseover()

WDS.sampleResult.sampleEnd()

java.lang.Thread.sleep(800)

или

WDS.sampleResult.sampleStart()

var logowanieMenu = $('#ctl00_MainMenun0')

logowanieMenu.mouseover()

WDS.sampleResult.sampleEnd()

java.lang.Thread.sleep(800)

Я также пробовал комбинации logowanieMenu.hover() иlogowanieMenu.focus()

Я хочу выполнить событие, которое будет "наводить мышь" на элемент.

1 Ответ

1 голос
/ 30 октября 2019

В классе WebElement не определена функция mouseover, я ожидаю, что ваш тест не пройден на той линии, где вы его вызываете.

Я считаю, что вам нужно использовать Действия класс в целом и moveToElement () в частности, что-то вроде:

var actions = new org.openqa.selenium.interactions.Actions(WDS.browser)
actions.moveToElement(logowanieMenu).perform()

Пример кодадля демонстрационных целей:

WDS.sampleResult.sampleStart()
WDS.browser.get('http://jmeter.apache.org/')
var overview = WDS.browser.findElementByLinkText('Overview')
var actions = new org.openqa.selenium.interactions.Actions(WDS.browser)
java.lang.Thread.sleep(1000)
actions.moveToElement(overview).perform()
java.lang.Thread.sleep(1000)
var license = WDS.browser.findElementByLinkText('License')
actions.moveToElement(license).perform()
java.lang.Thread.sleep(1000)
WDS.sampleResult.sampleEnd()

если вы запустите его, вы увидите, что первая ссылка Overview становится темной, а через одну секунду она снова становится красной, а ссылка License становится темной.

enter image description here

Выезд Пробоотборник WebDriver: ответы на ваши 10 вопросов , чтобы узнать больше о советах и ​​приемах WebDriver Sampler.

...