2017-02-01 7 views
0

ich eine Bootstrap-Tooltip von jquery durch Validierung Hinzufügen haben. Ich muss es auf Selenium testen (Tooltip it self nicht auftauchen von Selenium). Ich habe alle Wege ausprobiert, aber kein Glück.Selen Tooltip Bewegen Sie den Cursor nicht funktioniert

Ich verwende Firefox 51v. und Maven Version:

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-java</artifactId> 
    <version>2.53.0</version> 
    <scope>test</scope> 
</dependency> 

HTML-Code:

<input id="ele-id" class="text-right red-tooltip" maxlength="10" ng-change="validateFun()" data-original-title="" title="" type="text"> 

In Javascript:

$('#ele-id').tooltip({title: 'Must be between 0 and 1', placement: 'right'}); 

und My Java Testcode:

WebElement element = driver.findElement(By.id("ele-id")); 
String initialVal = element.getAttribute("value"); 
element.clear(); 
element.sendKeys("-1"); 
//element.click(); 
Actions action = new Actions(driver); 
//action.moveToElement(element).build().perform(); 
action.clickAndHold(element).perform(); 
//JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].click();", element); 
Thread.sleep(2000); 
WebElement toolTipElement = driver.findElement(By.className("tooltip")); 
String toolTipText = toolTipElement.getText(); 
Assert.assertEquals("Must be between 0 and 1", toolTipText); 

I Apologies für mehr Code I Ich paste hier, kommentierte Code auch ich habe es versucht.

+0

so erscheint der Tooltip, wenn Sie auf das Element klicken oder wenn Sie einfach die Maus bewegen, wie Tags auf stackoverflow site. –

+0

@GaurangShah - Ja Tooltip kommt wenn ich Maus über das Textfeld manuell. Während ich die Zeit manuell teste, bringe ich es zum Test. –

+0

meine Frage ist, benötigen Sie einen Mausklick oder Maus für Tooltip? –

Antwort

0

Ich habe unfocus und wieder das Element zu konzentrieren, so dass ich die Lage, den Tooltip zu lesen.

0

Versuchen Maus Hover Ereignis

Actions actions = new Actions(driver); 
actions.moveToElement(element); 
actions.perform(); 
+0

org.openqa.selenium.UnsupportedCommandException: POST/session/fca599f1-d041-4eb3-b532-4fe8ce7968b8/moveto hat keine bekannten Befehl –

+0

für dieses Problem Gibt es Abhilfe Vorstellungen? –

+1

@Rajesh gibt es ein Problem in Webdriver, aber es ist für Geckodriver. https://github.com/SeleniumHQ/selenium/issues/3287 –

Verwandte Themen