如何为Selenium IDE(3.58)添加自定义插件以用于chrome

问题描述 投票:1回答:1

我按照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”而没有别的。

google-chrome-devtools selenium-ide
1个回答
0
投票

我已经解决了这个问题。

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

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

按照this guide这样做。

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

这个解决方案应该适用于chrome,它有自己的附加组件方式,我将在下面尝试。

© www.soinside.com 2019 - 2024. All rights reserved.