错误处理
如果您在执行命令时遇到故障,并且需要因此使测试用例失败,则必须向 IDE 响应一个错误。
由于 JSON 不支持错误序列化,因此 IDE 制定了一个标准。
错误
错误对象是一个普通的 JavaScript 对象,当发送到 IDE 时,将被解析为错误。
{
status: "fatal",
error: "This command can't be run individually, please run the test case."
}
status
- 可选,可以是undefined
或fatal
,致命错误将使测试失败,非致命错误将继续执行,这对于verify
命令非常有用。error
- 必填,要打印给用户的消息。
发送错误
在执行过程中遇到错误时,可以使用 sendResponse
回复错误对象。
browser.runtime.onMessageExternal.addListener((message, sender, sendResponse) => {
if (message.action === "execute" && message.command && message.command.command === "myFailingCommand") {
executingSomeFunctionalityThatWillEventuallyFail(message.command).catch((error) => {
return sendResponse({ error: error.message, status: "fatal" });
});
return true;
}
});