问题标签 [user-extensions.js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1942 浏览

selenium - selenium IDE 出现问题,“[error] testCase.debugContext.currentCommand() 未定义”

我在一个没有改变的脚本中看到这个错误 - 但 Selenium 版本有。该错误发生在成功执行 10 次以上的 EndWhile 循环中。我面临这个错误。

收到这些错误后,Selenium 挂起,我必须关闭并重新打开。

有没有办法解决这个错误?或以任何方式使此错误不再面临。请帮忙。

0 投票
2 回答
835 浏览

selenium-rc - 从批处理文件运行 Selenium IDE 会忽略 user-extensions.js 和 selblocks。为什么?

嗨,我真的很想通过 Selenium IDE 运行一个测试套件,我已经在 user-extensions.js 和 SelBLocks 扩展(用于流量控制)中使用了一些自定义命令,但没有成功。

是否有一个命令可以启动 firefox 并使用套件运行 selenium 插件并baseurl作为参数?

我在批处理文件中使用以下命令运行套件时运气更好(baseurl、套件和日志文件具有合适的值:

但是一旦遇到定义在中的命令user-extensions.js和/或来自Selblocks.

任何人都可以提供一些线索来解决上述任何一个问题吗?

IDE 解决方案会更好(对我来说),因为我们这里没有大量的 java 或 webdriver 人才。

0 投票
1 回答
555 浏览

firefox - 升级到 Mozilla Firefox 20 和 Selenium IDE 2.0.0 - user-extensions.js 的路径已更改?

我最近升级到firefox 20,并将selenium IDE升级到2.0.0

我有一个自定义的“user-extensions.js”文件,我通常把它放在这里:C:\Users\skyn\AppData\Roaming\Mozilla\Firefox\Profiles\1dj9c5sr.default\extensions{a6fd85ed-e919-4a43-a5af-8da18bda539f }\chrome\content\selenium-core\scripts

只是现在,在 Firefox 20 中,目录结构发生了明显变化。这是存在的路径:C:\Users\skyn\AppData\Roaming\Mozilla\Firefox\Profiles\ug1917fp.default\extensions

然后不是路径中的下一个目录,而是一个 xpi 文件(同名):{a6fd85ed-e919-4a43-a5af-8da18bda539f}.xpi

目录及其中的所有内容发生了什么变化?

我不能说我理解 Mozilla 组织数据的方式。它安装正确吗?

0 投票
2 回答
3167 浏览

user-extensions.js - 需要在 Selenium IDE 中添加自定义用户扩展

作为公司产品的一部分,用户必须在浏览器中添加一个书签(一个执行 JavaScript 代码而不是打开 URL 的书签按钮)。书签的源代码如下:

该代码基本上会打开一个带有一些控件的框架弹出窗口,用户的下一步是单击其中一个控件。同时,Selenium IDE 无法单击位于公共区域之外的按钮,因此有两种方法可以通过 Selenium IDE 执行与书签关联的脚本:

  1. 创建一个单行脚本并进行“开放”声明。它适用于 Firefox 浏览器 11.0 版,但在 Firefox 23.0 上会导致非致命故障。在 Firefox 23.0 上时,Selenium 脚本会暂停并等待窗口出现而忽略框架弹出窗口。最终脚本在抛出错误后恢复。
  2. 编写一个自定义用户扩展,根据请求执行脚本

我尝试将以下三个扩展添加到 Selenium Core 扩展(user-extensions.js)

但这行不通。执行命令 mbProduction 时,脚本抛出致命错误

[错误] 意外异常:ReferenceError:未定义脚本。文件名-> chrome://selenium-ide/content/tools.js -> 文件:///C:/Users/3pf/Downloads/sideflow1.js?1376849717650, lineNumber -> 124

我的自定义用户扩展中的第 124 行是 script.doGeneralScript();

任何人都可以帮我找出我做错了什么吗?非常感谢任何有用的建议。

0 投票
1 回答
1588 浏览

selenium - Selenium 用户扩展,Selenium IDE

我使用Selenium IDE。我需要if-else构建,我找到了一个 Javascript 文件。我很容易在 IDE 中使用该文件。但是,当我尝试将文件与 Selenium RC 一起使用时,我按照以下步骤操作:

  1. 打开 selenium.jar 文件并用我从互联网上找到的内容(包括 if-else 函数)更改了用户扩展文件(该文件位于 core->scripts->user-extensions 中)。

  2. 我使用以下命令启动了 selenium rc:

-java -jar selenium.jar -userExtensions user-extensions.js -htmlSuite "*chrome" "linkofsite" "staj\Projects\SikayetTestleri.html" "result2.html" -port 4445

Selenium 服务器启动了 firefox,但什么也没发生...

0 投票
1 回答
615 浏览

javascript - Selenium IDE - 函数 checkDate(当前日期和未来日期)

在我的用户扩展中,我使用此代码检查日期,但它不断收到错误: Selenium.prototype.doCheckDate = function(){ var dates = new Date(); var day = dates.getDate(); if (day < 10){ day = '0' + day; } month = dates.getMonth() + 1; if (month < 10){ month = '0' + month; } var year = dates.getFullYear(); var prettyDay = day + '-' + month + '-' + year; this.browserbot.getUserWindow().checkDate(prettyDay); }

错误:[error] this.browserbot.getUserWindow(...).checkDate is not a function

有人知道我如何检查当前日期或将来的日期吗?我们的系统使用距当前日期一或两年的日期填充日期字段。

提前感谢您的时间和精力。我很感激。