私は検証によってjqueryで追加するブートストラップのツールチップを持っています。私はSelenium上でそれをテストする必要があります(TooltipはSeleniumによってポップアップされません)。私はすべての方法を試みたが運がない。Selenium Tooltip Mouseoverが動作しない
私はFirefox 51vを使用しています。そして、Mavenのバージョン:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.53.0</version>
<scope>test</scope>
</dependency>
HTMLコード:JavaScriptで
<input id="ele-id" class="text-right red-tooltip" maxlength="10" ng-change="validateFun()" data-original-title="" title="" type="text">
:
$('#ele-id').tooltip({title: 'Must be between 0 and 1', placement: 'right'});
と私のJavaのテストコード:
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謝罪以上のコードIについて私はここに貼り付けて、私も試したコードをコメントしました。
このように、要素をクリックするか、マウスを動かすとツールヒントが表示されるので、stackoverflowサイトのタグのように表示されます。 –
@ GaurangShah - テキストボックスの上に手動でマウスを置くとツールチップが表示されます。手動で時間をテストしている間に私はテストケースを持ってきて成功です。 –
私の質問は、ツールチップのクリックまたはマウスのホバーが必要ですか? –