问题标签 [selblocks-plugin]

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 回答
1465 浏览

plugins - Selenium IDE - sel 块插件未在 Firefox22 中加载

在Firefox22中打开Selenium IDE 2.2.0时,显示如下错误信息

“由于加载代码时出现错误,以下插件被禁用。有关各个插件的详细信息,请参阅 Selenium IDE 选项对话框中的插件部分。

sel-blocks@chris.noe"

在检查 Options >Plugin 时,它说“ReferenceError: XML is not defined”

选择块版本是 1.3

  1. 谁能让我知道如何在不降级 Firefox 版本的情况下解决问题?
  2. 还有其他带有 for 、 foreach 循环控件的 selenium IDE 插件吗?
0 投票
1 回答
533 浏览

arrays - JSON 中的值 - coords @ canvas - Selenium IDE 和 Selblocks

我正在使用“forJson”函数从 Selenium IDE (2.9.1) 和 SelBlocks (2.1.1) 中的外部文件加载数据以与画布交互 - 将对象插入到精确坐标。Selenium 测试有效,但似乎未读取 JSON 数据并且将对象插入到随机坐标中。

JSON 文件示例:

硒测试示例:

我也尝试过带有坐标的“loadJsonVars”或“clickAt”,就像与谷歌地图的交互一样——用 Selenium IDE 点击谷歌地图,但没有运气。

提前感谢您提供任何参考资料或其他问题。

0 投票
1 回答
479 浏览

c# - 如何将 Selenium SelBlocks 插件合并到自定义的基于 Selenium 的 C# 项目中?

我正在从事基于 Selenium 的浏览器自动化项目,其中一些非编程用户在 Selenium IDE 中定义测试用例,然后我们将一些自定义逻辑添加到我们的自定义应用程序中并运行。我们的应用程序是用 C# 编写的,但基本上以与 Selenium HTML Runner java 应用程序类似的方式工作。

现在我们在测试用例中需要循环,所以我们在 Selenium IDE 中安装了 SelBlocks 插件。为了让它在我们的自定义应用程序中也能工作,我希望我们可以使用 SelBlocks 用户扩展 JS 文件(来自这里https://raw.githubusercontent.com/refactoror/SelBlocks/master/user-extensions.js)。

但是,我无法使用 WebDriverBackedSelenium 和我们正在使用的 ChromeDriver。如果我在 WebDriverBackedSelenium 对象上使用 ExecuteScript(),我会收到 UnsupportedOperationException。(对象上的 Start() 方法之前已经调用过!)根据 API 描述,这听起来像是全局注册 SelBlocks JavaScript 代码的最合适的方法:

轨迹轨迹:

然后我尝试在我的 ChromeDriver 对象上使用 ExecuteScript(这是一种不太合适的方法,因为它会在当前加载的网页的上下文中执行脚本,所以我假设我必须一次又一次地调用它,每次在我之前使用 SelBlocks 扩展方法)。

调用如下所示:

Chrome 浏览器返回 LOG 对象未知的消息。这是堆栈跟踪:

我应该如何继续将 SelBlocks 脚本(或一般的用户扩展)添加到自定义的 Selenium WebDriver 项目中?或者关于 Selenium 2 (aka WebDriver) 中的用户扩展的讨论,可以在此处此处找到,是否意味着我需要自己实现所有 SelBlocks 功能才能使它们在 WebDriver 中可用?