如何使用selenium在scala-play中运行HTML网页内的Javascript(测试)

时间:2017-11-28 16:34:14

标签: javascript scala selenium selenium-webdriver scalatest

<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行为?

0 个答案:

没有答案