Open Source record and playback test automation for the web.
https://github.com/SeleniumHQ/selenium-ide.git
An integrated development environment for Selenium scripts Selenium IDE as an electron application written to enable recording and playback of selenium scripts.
Installation can be performed in a variety of ways:
npm install -g selenium-ide and run via selenium-ide directly.To build manually, you must have the below prerequisites installed and follow the steps afterward.
git clone https://github.com/SeleniumHQ/selenium-ide - Clone the IDE repocd selenium-ide - Navigate into the IDE folderpnpm -r i - Install dependenciespnpm run build - Build the apppnpm run start - Run the appHere's a draft of the general tasks ahead. Feel free to pitch in and announce which you wish to take upon yourself:
If you'd like to contribute to the codebase, start by building manually using the above commands. The below tips are meant to assist you as well.
yarn watch will facilitate near-realtime rebuilding for rapid iteration (make change -> yarn start -> test change)CommandOrControl+F12 or CommandOrControl+Option+I will open the devtools. For your convenience, the React Developer Tools are pre-installed in the electron environment.localhost:8315 to use if the inline devtools are not enough, although I'd highly advocate for the in window dev tools, since they have the React Developer Tools installed as well.If you have questions, check out our FAQ.
You can also find us on the #selenium IRC channel, which is also available on Slack.
The codebase is javascript, and relies heavily on the NodeJS, Electron, and React ecosystem. This is a collection of packages arranged in a monorepo config. Excepting the code-export packages, which are fully untyped, these packages are fully typed using Typescript.
These are the main packages. They're used to run the thing: