2015-12-11 51 views
0

单击克隆链接后。页面会弹出一个相同的窗口来请求输入值。然后调用java脚本函数。Selenium java调用java脚本函数

这是onCloneFilter功能

function onCloneFilter(name) { 
    var new_name=prompt('Please type new filter name:',''); 
     if (new_name == "") { 
     return false; 
    } 

我如何通过使用Java硒

+0

只是模拟点击克隆链接的动作.... –

+0

你不应该直接在网站上调用javascript函数。如果你想测试这些JavaScript,请使用单元测试。硒专注于功能测试,这是一个黑盒测试。你应该假定你对网站的工作方式一无所知(这意味着你不知道你打电话给哪个js功能) –

回答

0

使用JavascriptExecutor类执行JavaScript调用此函数的页面的源代码。假设这个函数已经在html中加载了。

JavascriptExecutor js=(JavascriptExecutor) driver; 
String name=(String) js.executeScript("return onCloneFilter(name)"); 
0

您可以使用硒API RC getEval(“js code”);

selenium.getEval("onCloneFilter");