如何为 chrome 添加自定义插件到 Selenium IDE (3.58)
How to add custom plugins to Selenium IDE (3.58) for chrome
我按照 this official guide 上的说明进行操作,但我无法成功添加自己的命令。
我有兴趣添加一些自定义命令来进行 REST 调用,例如 POST、PUT、DELETE 等。我知道还有其他工具,比如 Katalon,可以让这变得非常简单,但我被要求让它在 selenium IDE 上工作。
我已经尝试使用官方指南中的示例代码,但它不起作用,它 returns 没有错误,但也没有进行任何更改。
这是我做的示例尝试:
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 进行操作。
在manifest引用的.js文件中,插入脚本进行注册,会添加到selenium-IDE命令选项中
此解决方案应该适用于 chrome,它有自己的插件制作方式,我接下来会尝试。
我按照 this official guide 上的说明进行操作,但我无法成功添加自己的命令。
我有兴趣添加一些自定义命令来进行 REST 调用,例如 POST、PUT、DELETE 等。我知道还有其他工具,比如 Katalon,可以让这变得非常简单,但我被要求让它在 selenium IDE 上工作。 我已经尝试使用官方指南中的示例代码,但它不起作用,它 returns 没有错误,但也没有进行任何更改。
这是我做的示例尝试:
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 进行操作。
在manifest引用的.js文件中,插入脚本进行注册,会添加到selenium-IDE命令选项中
此解决方案应该适用于 chrome,它有自己的插件制作方式,我接下来会尝试。