Я использую geb spock и пытаюсь навести элемент, однако получаю ошибку.Ниже приведены подробности.Класс объекта страницы
class HomePage extends Page {
static at ={
title.contains("Activity Dashboard")
}
static content = {
tabConnections (wait : true) {$("a", "class" : contains("dropdown-toggle"), "text" : "Connections")}
subMenuManageConnections (wait: true) {tabConnections.find("ul").find("a" , "href": "/managecash/EDGE_Network" , "text" : "Manage Connections")}
}
public void mouseHoverMethod(){
waitFor {tabConnections.displayed}
Actions actions = new Actions(driver)
actions.moveToElement(tabConnections).build().perform()
}
}
Когда я вызываю метод mouseHoverMethod из моего файла спецификации спока, получаю сообщение об ошибке ниже: on line (actions.moveToElement(tabConnections).build().perform()
), как показано ниже:
Сообщение об ошибке:
groovy.lang.MissingMethodException: Нет подписи метода: org.openqa.selenium.interactions.Actions.moveToElement () применимо для типов аргументов: (geb.content.TemplateDerivedPageContent) значения: [pageobjects.general.HomePage -> tabConnections: geb.navigator.NonEmptyNavigator] Возможные решения: moveToElement (org.openqa.selenium.WebElement), moveToElement (org.openqa.selenium.WebElement, int, int)
пожалуйста, помогите мне, как можно сделать зависание мыши в Geb Spock?