我按照 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/