Как добавить пользовательские плагины в Selenium IDE (3.58) для Chrome - PullRequest
1 голос
/ 11 апреля 2019

Я следую инструкциям на этом официальном руководстве , но не могу успешно добавить свои собственные команды.

Я заинтересован в добавлении некоторых пользовательских команд для выполнения вызовов REST, таких как POST,Ставить, удалять и тд.Я знаю, что есть другие инструменты, такие как Katalon, которые делают это очень легко, но меня просят заставить его работать с селеном 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" });

, но результат тот же.

Я, честно говоря, не знаю, какой ответ я должен получить в / registercall, но для / project он должен выглядеть так:

{
  id: "auto-generated-project-id",
  name: "your-project-name"
}

Но я просто получаю "<-undefined" ниже моего сценария и ничего больше. </p>

1 Ответ

0 голосов
/ 25 апреля 2019

Я решил эту проблему.

Мой вопрос был задан с неправильной точки зрения с самого начала

Я пытался добавить команды, выполняя эти сценарии из консоли, но это не таконо работает.Способ сделать это - создать расширение для браузера, которое запускает сценарии при запуске.Мое решение прямо сейчас было сделано на Firefox, потому что как легко было создать временное дополнение.

Для этого следуйте этому руководству .

В файле .js, на который ссылается манифест, вставьте сценарий для регистрации, и он будет добавлен в варианты выбора selenium-IDE.из команд.

Это решение должно работать на Chrome, с его собственным способом создания дополнений, который я попробую позже.

...