我按照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这样做。
在清单引用的.js文件中,插入要注册的脚本,它将添加到selenium-IDE选项的命令中。
这个解决方案应该适用于chrome,它有自己的附加组件方式,我将在下面尝试。