2015-12-11 50 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");