插件系统 API
系统 API 是 Selenium IDE 提供的最基本的 API。它没有前缀,可以使用 /
调用。
打开 Selenium IDE
如果已安装扩展,插件可以发出请求以打开 Selenium IDE。
{
openSeleniumIDEIfClosed: true
}
GET /health
用于插件运行状况检查,请参阅 插件运行状况检查。
POST /register
用于向 Selenium IDE 注册您的插件,这样 IDE 就能知道您的插件的存在,请参阅注册插件。
POST /log
用于system
日志,这意味着当用户按系统日志组进行筛选时。
解释插件用法或状态的日志应记录在此处。
{
uri: "/log",
verb: "post"
type: "log type", // error, warn, undefined
message: "your log message goes here"
}
type
- 日志类型,undefined
是信息日志,而error
将显示为红色,warn
将显示为橙色。message
-string
消息,任何链接都将自动链接化。
返回
如果添加了日志,则返回true
。
GET /project
获取当前加载项目的id
和name
。
{
id: "auto-generated-project-id",
name: "your-project-name"
}
POST /project
将项目加载到 IDE 中,就像用户打开它一样,如果用户有未保存的更改,则在执行此操作之前会弹出一个对话框询问用户。
{
project: JSON parsed side file
}
POST /control
从另一个 Chrome 扩展程序启动连接。当用户接受此连接时,Selenium IDE 将重新启动并注册调用方,并且该扩展程序将独占控制 Selenium IDE,直到用户关闭 Selenium IDE 或接受另一个连接。当此模式开启时,保存到计算机的功能将被覆盖,方法是将 side 文件发送到控制 Selenium IDE 的扩展程序。
此调用的有效负载与POST /register
调用的有效负载相同。
POST /close
当 Selenium IDE 由另一个 Chrome 扩展程序控制时,控制器扩展程序可以使用此 API 关闭 IDE 窗口。如果用户有任何未保存的更改,它将提示用户放弃更改还是忽略关闭。不需要有效负载。