google-chrome-devtools - 如何为 chrome 添加自定义插件到 Selenium IDE (3.58)

标签 google-chrome-devtools selenium-ide

我按照 this official guide 上的说明进行操作但我无法成功添加自己的命令。

我有兴趣添加一些自定义命令来进行 REST 调用,例如 POST、PUT、DELETE 等。我知道还有其他工具,比如 Katalon,可以让这一切变得非常简单,但我被要求让它在 selenium IDE 上运行。 我已经尝试使用官方指南中的示例代码,但它不起作用,它没有返回任何错误,但也没有进行任何更改。

这是我做的示例尝试:

chrome.runtime.sendMessage("mooikfkahbdckldjjndioackbalphokd", {
  uri: "/register",
  verb: "post",
  payload: {
    name: "Selenium IDE plugin",
    version: "1.0.0",
    commands: [
      {
        id: "successfulCommand",
        name: "successful command"
      },
      {
        id: "failCommand",
        name: "failed command"
      }
    ]
  }
});

我尝试通过更简单的 api 调用来检查,例如:

chrome.runtime.sendMessage("mooikfkahbdckldjjndioackbalphokd", {
  uri: "/project",
  verb: "get" });

但结果是一样的。

老实说,我不知道/register 调用应该得到什么样的响应,但/project 调用应该是这样的:

{
  id: "auto-generated-project-id",
  name: "your-project-name"
}

但我只是在我的脚本下面得到“<-undefined”,没有别的。

最佳答案

我已经解决了这个问题。

我的问题从一开始就从错误的角度提出

我试图通过从控制台执行这些脚本来添加命令,但这不是它的工作方式。 方法是创建一个浏览器扩展,在启动时执行脚本。 我现在的解决方案是在 Firefox 上制作的,因为创建临时插件非常容易。

关注this guide做这个。

在 list 引用的.js 文件上,插入要注册的脚本,它将添加到 selenium-IDE 命令选项中。

这个解决方案应该可以在 chrome 上运行,有它自己的方式来制作附加组件,我接下来会尝试。

关于google-chrome-devtools - 如何为 chrome 添加自定义插件到 Selenium IDE (3.58),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55630666/

相关文章:

javascript - LocalStorage 在警报 block 期间未更新

text - 验证带有BR标签的文本和文本并非总是以相同的顺序

javascript - selenium IDE javascript 替换 : Throw an exception: missing ; before statement

javascript - 为什么 appendChild 触发重新计算样式而设置 innerHTML 不在 Chrome 上?

javascript - 调试变量不适用于 gulp sourcemaps + uglify

javascript - 如何下载 chrome.devtools.network.getHAR 以 .har 形式返回的对象?

javascript - 如果浏览器切换到开发模式,我可以有条件地加载吗

firefox - 用于 Firefox 的 Selenium IDE Ctrl-Tab

html - 如何定位网页中只有一个属性且与其他元素重复的元素?

selenium-ide - Selenium IDE - results.html