我的问题
当 Selenium IDE 用于运行测试时,“基本 URL”总是通过某些 Web 服务器上的 http 访问。
我需要知道是否(以及如何)让 Selenium IDE 对本地存储的文件运行测试。在 Firefox 中打开文件时,地址栏中的路径如下所示:file:///C:/Documents and Settings/username/My Documents/somehtml.html
但是,当我将此路径放在 Selenium IDE 的 Base URL 字段中进行测试时,Selenium 会出现严重错误(请参阅我的帖子底部)。
我试过的
我运行 Windows XP 并尝试将文件路径斜杠切换为反斜杠,同时保持协议 (file:///) 斜杠不变。我也尝试用 %20 替换空格。
我还考虑了我的 Firefox 代理设置是否可能导致问题,但这并不是因为如果我在 Firefox 中打开文件,它会毫无问题地这样做。
我正在研究的解决方案是在此阶段避免使用 Selenium WebDriver。我知道它在技术上更好,但有实际原因我现在不能使用它。现在必须使用 Selenium IDE。
错误
尝试打开本地文件时抛出错误:
[错误] 意外异常:名称 -> NS_ERROR_FAILURE,QueryInterface -> function QueryInterface() { [native code] },消息 -> 组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.href],结果 -> 2147500037,文件名 - > chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js, lineNumber -> 686, columnNumber -> 0, location -> JS 框架 :: chrome://selenium-ide/content/ selenium-core/scripts/selenium-browserbot.js :: BrowserBot.prototype.setOpenLocation :: line 686, 内部 -> null, data -> null, 初始化 -> function initialize() { [native code] }