<button id="button1" onclick="function1();">press me</button>
<script type="text/javascript">
function function1() {
alert("hello world");
}
</script>
我想用Selenium进行测试,点击脚本上的“button1”function1执行。
我的测试中有这段代码:
implicit val webDriver: HtmlUnitDriver = new HtmlUnitDriver(BrowserVersion.FIREFOX_38)
...
it should "button test" in {
go to "http://localhost:9000/test/selenium"
pageTitle should be ("Test Selenium")
webDriver.setJavascriptEnabled(true)
click on webDriver.findElement(By.id("button1"))
eventually {
val alertTest: String = webDriver.switchTo().alert().getText
alertTest should be ("hello world")
}
}
我注意到Selenium不像上面的代码那样在我的页面内执行脚本。有没有其他方法可以使用Scala-Play应用程序测试JavaScript行为?