好吧,从js可以这样从selenium test运行的角度来看:
WebDriver driver;
// create driver, i.e. driver = new FirefoxDriver();
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("alert('Hello from Selenium!');");
所以实际上我们需要通过 selenium API 包含 js lib。恕我直言,您的解决方案如下:
WebDriver driver;
// create driver, i.e. driver = new FirefoxDriver();
JavascriptExecutor js = (JavascriptExecutor) driver;
//Load an external js file containing useful test functions in selenium
js.executeScript("var doc = this.browserbot.getCurrentWindow().document; var scriptTag = doc.createElement("script"); scriptTag.type = "text/javascript" scriptTag.src = 'your_script_URL_goes_here'; doc.body.appendChild(scriptTag)");
这样我们就包含了所需的 js lib。以类似的方式,您可以调用包含在此外部 js 库中的函数。
这篇文章可能对你有帮助。还要调查这个问题。问候。