Keywords are the the smallest unit of Robot Framework tasks and tests. The built-in Robot Framework documentation is pretty good, but for various reasons, are split out below.

click 🔎 in the bottom right to filter

Browser + Server

JupyterLibrary inherits all of the keywords of SeleniumLibrary, and then adds a few more, including the two most important ones:

  • Wait for New Jupyter Server to be Ready

  • Terminate All Jupyter Servers

All the server keywords include Jupyter in the keyword name, and all of the client keywords (e.g. JupyterLab) are also dynamically loaded. A few screenshot convenience methods are also provided.


The Jupyter client keywords are themselves defined in .robot files, and are loaded dynamically. They all include the name of the client in the keyword name.

Jupyter Notebook Classic


nteract on Jupyter

nteract_on_jupyter support is no longer feasible, due to obfuscated CSS attributes. JupyterLibrary 0.2.0 did however support nteract_on_jupyter 1.


A number of libraries are shared between multiple frontends, and so can use the same underlying keywords.


The real workhorse of the Jupyter code editing experience, CodeMirror is used by JupyterLab, Notebook Classic and nteract.