Robotkernel
===========
|Smoketest Badge|
RobotKernel is a `Robot Framework`_ IPython_ kernel for `Jupyter Notebook`_ and JupyterLab_. It powers RobotLab_ – the Robot Framework JupyterLab distribution. Check a `video to see it in action`_ and `read the documentation`_.
RobotKernel requires Python 3.6 or later with setuptools 40.5.0 later and Robot Framework Robot Framework 3.1 or later.
.. |Smoketest Badge| image:: https://github.com/robots-from-jupyter/robotkernel/workflows/smoketest/badge.svg
.. _video to see it in action: https://youtu.be/uYGh9_c3b7s
.. _read the documentation: https://robots-from-jupyter.github.io/robotkernel/
.. _Robot Framework: http://robotframework.org/
.. _IPython: https://ipython.org/
.. _Jupyter Notebook: https://jupyter.readthedocs.io/en/latest/
.. _JupyterLab: https://jupyterlab.readthedocs.io/en/stable/
.. _RobotLab: https://github.com/robots-from-jupyter/robotlab/releases
For alternative Robot Framework IPython kernel, check out `ipythonrobotframework`_ or `xeus-robot`_.
.. _ipythonrobotframework: https://github.com/gtri/irobotframework
.. _xeus-robot: https://github.com/jupyter-xeus/xeus-robot
Try RobotKernel
---------------
You can try RobotKernel instantly without installing it at MyBinder_ cloud:
* Launch JupyterLab with RobotKernel: https://mybinder.org/v2/gh/robots-from-jupyter/robotkernel/master?urlpath=lab/tree/example.ipynb
* Launch Jupyter Notebook with RobotKernel: https://mybinder.org/v2/gh/robots-from-jupyter/robotkernel/master?urlpath=tree/example.ipynb
Note: Log | Report -links on saved notebooks may not be clickable `until notebook is "trusted"`__ ("Trust Notebook" in JupyterLab Commands) the related cells have been executed again.
.. _MyBinder: https://mybinder.org/
__ https://jupyter-notebook.readthedocs.io/en/latest/security.html#updating-trust
Install RobotKernel
-------------------
RobotKernel can be installed using the usual Python package manager tools, like pip:
.. code:: bash
$ pip install robotkernel
For JupyterLab it is recommended to also install the Robot Framework syntax highlighting and Jupyter widgets support:
.. code:: bash
$ jupyter labextension install jupyterlab_robotmode
$ jupyter labextension install @jupyter-widgets/jupyterlab-manager
For some environments it might be required to run the following command to manually register robotkernel as an available Jupyter kernel:
.. code:: bash
$ python -m robotkernel.install
Export to .robot
----------------
It is possible to export Robot Framework Jupyter notebooks to regular plain text ``.robot`` files for usage without Jupyter:
.. code:: bash
$ jupyter nbconvert --to script example.ipynb
.. _nbconvert: https://nbconvert.readthedocs.io/
Execute notebooks
-----------------
RobotKernel installs a script named ``nbrobot``. It can be used instead of Robot Framework's ``robot`` test runner to execute Robot Framework with ``.ipynb``-extension support:
.. code:: bash
$ nbrobot example.ipynb
Hacking RobotKernel
-------------------
Create and activate a new Python virtual environment:
.. code:: bash
$ venv myenv
$ source myenv/bin/activate
Install Jupyter:
.. code:: bash
$ pip install --upgrade pip setuptools
$ pip install jupyter
Clone this kernel:
.. code:: bash
$ git clone https://github.com/robots-from-jupyter/robotkernel.git
$ cd robotkernel
Install the kernel into the virtualenv in develop mode:
.. code:: bash
$ python setup.py develop
$ python -m robotkernel.install
Launch the jupyter:
.. code:: bash
$ jupyter notebook
Reloading the kernel reloads the code.
`Learn more about Jupyter kernel development.`__
__ http://jupyter.readthedocs.io/en/latest/install.html
Nix-shell
---------
This repository includes an opinionated environment for running and developing RobotKernel with Nix_ with `Cachix-powered binary cache`__.
__ https://robots-from-jupyter.cachix.org/
Launch Jupyter Notebook with RobotKernel:
.. code:: bash
$ nix-shell -E 'import (fetchTarball https://github.com/robots-from-jupyter/robotkernel/archive/master.tar.gz + "/shell.nix")' --run "jupyter notebook"
.. _Nix: https://nixos.org/nix/
Launch JupyterLab with RobotKernel:
.. code:: bash
$ nix-shell -E 'import (fetchTarball https://github.com/robots-from-jupyter/robotkernel/archive/master.tar.gz + "/shell.nix")'
$ jupyter labextension install jupyterlab_robotmode --app-dir=.jupyterlab
$ jupyter lab --app-dir=.jupyterlab
$ exit
Add ``--arg vim true`` to enable `vim bindings`_.
.. _vim bindings: https://github.com/lambdalisue/jupyter-vim-binding
Open development environment with Nix:
.. code:: bash
$ git clone https://github.com/robots-from-jupyter/robotkernel.git
$ cd robotkernel
$ nix-build setup.nix -A env # to generate ./result/bin/python for IDE
$ nix-shell setup.nix -A develop
Changelog
=========
1.6 (2022-09-24)
----------------
- Add support for robotframework==5.1b2
[datakurre]
- Add support for ipywidgets 8
[datakurre
- Add pyolite support
[datakurre]
- Add %sticky magic LibraryName -magic to optionally preserve state of global
and suite scope libraries between executions
[datakurre]
- Update classic Notebook mode with Robot Framework 5 features
[bollwyvl, datakurre]
- Update Selenium helpers to current Selenium API
[RomaCZ]
1.5.1 (2021-09-28)
------------------
- Fix set_parent signature
[martinRenou]
1.5.0 (2021-04-22)
------------------
- Add support for robotframework 4.0
[datakurre]
1.4.0 (2020-04-27)
------------------
- Add support for robotframework 3.2
[datakurre]
- Change kernel mimetype to "text/x-robotframework"
[datakurre]
1.3.0 (2020-01-09)
------------------
- Add jupyterlab-starters' based quick start and tutorial
[datakurre]
- Fix issue where Selenium test or task execution resulted in breaking
exception, because temporary execution directory could not be cleared due to
open geckodriver.log
[datakurre]
1.2.2 (2020-01-05)
------------------
- Fix regression where wrong nbimporter was not automatically imported
[datakurre]
1.2.1 (2019-12-30)
------------------
- Fix issue where data uri images were not displayed on notebook
[datakurre]
- Fix issue where list type suite variables were not correctly restored
[datakurre]
1.2 (2019-12-06)
----------------
- Add support for Robot Framework 3.2a1
[datakurre]
- Add support for displaying multiline text return values
[datakurre]
- Add support for sticky JupyterLibrary webdriver connections
[datakurre]
- Fix issue where updated global variables were overridden from saved
variables from the previous execution
[datakurre]
1.1.1 (2019-12-05)
------------------
- Fix issue where library autocompletion override settings keywords
autocompletion
[datakurre]
1.1.0 (2019-12-05)
------------------
- Add Library autocompletion after Library keyword within Settings
[datakurre]
1.0.2 (2019-12-04)
------------------
- Fix issue where text strings feed to JSON displayed a warning
[datakurre]
- Fix JupyterLab context help support to work when clicked in the middlle of a keyword
[datakurre]
- Fix to close dangling Selenium connections
[datakurre]
1.0.1 (2019-09-19)
------------------
- Fix issue where ${CURDIR} was broken on Windows, because it contained path without
escaped path separators required by Robot Framework
[datakurre]
- Fix issue where suite variable listener reported errors when running robot suites,
because it tried to restore dictionary variables with empty value
[datakurre]
1.0 (2019-09-12)
----------------
- Fix issue where log and report links did not open on JupyterLab 1.0
[datakurre]
1.0rc1 (2019-04-01)
-------------------
- Move tutorials notebooks into notebooks folder
[datakurre]
- Fix WhiteLibrary autocompletion to suggest selectors with :-separator
instead of =-separator
[datakurre]
0.12.2 (2019-03-30)
-------------------
- Fix remaining where keeping state of suite level variables between cell
executions since 0.12.0 caused regression by fixing the listener to ignore
all known built-in variables
[datakurre]
0.12.1 (2019-03-27)
-------------------
- Fix issue where keeping state of suite level variables between cell
executions resulted in errors caused by outdated output directory
from the old variables
[datakurre]
0.12.0 (2019-03-26)
-------------------
New features:
- Add keyword execution widgets below executed keyword cells; Add to toggle
widgets on consecutive executions without code changes
[datakurre]
- Add listener to keep state of suite level variables between robot executions
[datakurre]
- Add IPython display hooks
[datakurre]
New features:
- Add updates to highlighting from ipythonrobotframework
[datakurre]
0.11.0 (2019-01-29)
-------------------
- Add WhiteLibrary state support and interactive element picker
[datakurre]
- Add WhiteLibraryCompanion keyword library to interactively
select elements and click elements with OpenCV templates
[datakurre]
0.10.2 (2019-01-11)
-------------------
- Fix syntax highlighting issue where only the first variable of many was
highlighted
[datakurre]
0.10.1 (2019-01-10)
-------------------
- Update package trove classifiers
[datakurre]
0.10.0 (2019-01-08)
-------------------
Breaking:
- Setuptools 40.5.0 later and Robot Framework 3.1 or later.
[datakurre]
new features:
- Add pregenerated kernel.json in data_files to auto-install robotkernel,
but requiring
[datakurre]
0.9.0 (2019-01-04)
------------------
New features:
- Rewrite status updater to the status of currently run test as
``trobber | test name | keyword name | robot.api.logger.console message``
[datakurre]
- Add embedded log and report to include Download-links at top right corner
[datakurre]
- Add to display the results of the last executed keyword as the notebook
result for the executed code cell
[datakurre]
- Add syntax highlighting for variables and assignment operators
[datakurre]
Bug fixes:
- Fix issue where setup.cfg contained OS specific path separators preventing
build on Windows
[datakurre]
- Fix issue where PNGs were interpreted as APNG on Windows preventing
them from being rendered on Windows
[datakurre]
- Update example notebook to use SeleniumLibrary and SeleniumScreenshots
instead of SeleniumLibrary and Selenium2Screenshots
[datakurre]
- Add to always reload libraries imported from other notebooks
[datakurre]
0.8.0 (2018-12-14)
------------------
- Add to auto-import nbimporter when available to make it possible to
import eg. keyword libraries from Python notebooks
[datakurre]
- Fix issue where nbrobot did support %%python module magic
[datakurre]
0.7.1 (2018-11-20)
------------------
- Add to require robotframework >= 3.1b1 in requires
0.7.0 (2018-10-31)
------------------
Breaking:
- Requires robotframework >= 3.1b1
Other:
- Add to create nbreader and nblibdoc cli to run robot with notebook reader
support
[datakurre]
- Add Selenium completions to sometimes include raw Simmer results with
simplfied id completion results
[datakurre]
- Add proof-of-concept selector completion for Appium and AutoIT libraries
[datakurre]
- Fix screenshot processor to also discover images with absolute path or within
the current working directory
[datakurre]
0.6.3 (2018-10-19)
------------------
This is the last release compatible with robotframework < 3.1
- Remove deprecated replace-flag from kernel installer
[datakurre]
0.6.2 (2018-10-19)
------------------
- Fix compatibility issue with robotframework < 3.1
[datakurre]
0.6.1 (2018-10-19)
------------------
- Fix issue where kernel installation produced broken kernel.json on Windows
[datakurre]
0.6.0 (2018-10-18)
------------------
- Revert data source path from temporary directory into current working
directory to allow local libraries and resources work in the usual use cases
[datakurre]
- Add experimental Simmerjs based CSS-selector builder and element picker with
when auto-completion is called with empty "css:"-selector
[datakurre]
- Add experimental Selenium selector auto-completion
[datakurre]
- Add dummy variable completion with only variables from current suite without
context knowledge
[datakurre]
- Add inline documentation links to Robot Framework User Guide for structural
keywords
[datakurre]
0.5.4 (2018-10-09)
------------------
- Fix issue where single term keywords got no completions
[datakurre]
0.5.3 (2018-10-09)
------------------
- Update README
[datakurre]
0.5.1 (2018-10-08)
------------------
- Auto completion and keyword doc inspection enhancements
[datakurre]
0.5.0 (2018-10-08)
------------------
- Add auto-completion, keyword doc inspection and support for
replacing and deleting cell history on Jupyter lab
[datakurre]
0.4.0 (2018-09-26)
------------------
- Add support for robotframework 3.1a2
[datakurre]
- Add support for reporting RPA suites with "Tasks" instead of "Tests"
[datakurre]
0.3.5 (2018-09-25)
------------------
- Update README with notebook execution instructions
[datakurre]
0.3.4 (2018-09-25)
------------------
- Update README
[datakurre]
0.3.3 (2018-09-25)
------------------
- Note on README that Log | Report -links require trusting the notebook
[datakurre]
- Fix to wrap test execution updates with '<pre>' for better readability
[datakurre]
0.3.2 (2018-09-25)
------------------
- Change to always send display data updates in text/html to workaround a bug
that caused 'undefined' to be rendered in JupyterLab
[datakurre]
0.3.1 (2018-09-24)
------------------
- Update README
[datakurre]
0.3.0 (2018-09-23)
------------------
- First release.
[datakurre]
Raw data
{
"_id": null,
"home_page": "https://github.com/robots-from-jupyter/robotkernel",
"name": "robotkernel",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "Interactive,Interpreter,Shell,Testing,Web",
"author": "Asko Soukka",
"author_email": "asko.soukka@iki.fi",
"download_url": "https://files.pythonhosted.org/packages/82/fc/7ef642e41dca798c18b3aa7fd4af820626c9b163ff0a33eba145d57e8938/robotkernel-1.6.tar.gz",
"platform": null,
"description": "Robotkernel\n===========\n\n|Smoketest Badge|\n\nRobotKernel is a `Robot Framework`_ IPython_ kernel for `Jupyter Notebook`_ and JupyterLab_. It powers RobotLab_ \u2013 the Robot Framework JupyterLab distribution. Check a `video to see it in action`_ and `read the documentation`_.\n\nRobotKernel requires Python 3.6 or later with setuptools 40.5.0 later and Robot Framework Robot Framework 3.1 or later.\n\n.. |Smoketest Badge| image:: https://github.com/robots-from-jupyter/robotkernel/workflows/smoketest/badge.svg\n.. _video to see it in action: https://youtu.be/uYGh9_c3b7s\n.. _read the documentation: https://robots-from-jupyter.github.io/robotkernel/\n.. _Robot Framework: http://robotframework.org/\n.. _IPython: https://ipython.org/\n.. _Jupyter Notebook: https://jupyter.readthedocs.io/en/latest/\n.. _JupyterLab: https://jupyterlab.readthedocs.io/en/stable/\n.. _RobotLab: https://github.com/robots-from-jupyter/robotlab/releases\n\nFor alternative Robot Framework IPython kernel, check out `ipythonrobotframework`_ or `xeus-robot`_.\n\n.. _ipythonrobotframework: https://github.com/gtri/irobotframework\n.. _xeus-robot: https://github.com/jupyter-xeus/xeus-robot\n\n\nTry RobotKernel\n---------------\n\nYou can try RobotKernel instantly without installing it at MyBinder_ cloud:\n\n* Launch JupyterLab with RobotKernel: https://mybinder.org/v2/gh/robots-from-jupyter/robotkernel/master?urlpath=lab/tree/example.ipynb\n\n* Launch Jupyter Notebook with RobotKernel: https://mybinder.org/v2/gh/robots-from-jupyter/robotkernel/master?urlpath=tree/example.ipynb\n\nNote: Log | Report -links on saved notebooks may not be clickable `until notebook is \"trusted\"`__ (\"Trust Notebook\" in JupyterLab Commands) the related cells have been executed again.\n\n.. _MyBinder: https://mybinder.org/\n__ https://jupyter-notebook.readthedocs.io/en/latest/security.html#updating-trust\n\n\nInstall RobotKernel\n-------------------\n\nRobotKernel can be installed using the usual Python package manager tools, like pip:\n\n.. code:: bash\n\n $ pip install robotkernel\n\nFor JupyterLab it is recommended to also install the Robot Framework syntax highlighting and Jupyter widgets support:\n\n.. code:: bash\n\n $ jupyter labextension install jupyterlab_robotmode\n $ jupyter labextension install @jupyter-widgets/jupyterlab-manager\n\nFor some environments it might be required to run the following command to manually register robotkernel as an available Jupyter kernel:\n\n.. code:: bash\n\n $ python -m robotkernel.install\n\n\nExport to .robot\n----------------\n\nIt is possible to export Robot Framework Jupyter notebooks to regular plain text ``.robot`` files for usage without Jupyter:\n\n.. code:: bash\n\n $ jupyter nbconvert --to script example.ipynb\n\n.. _nbconvert: https://nbconvert.readthedocs.io/\n\n\nExecute notebooks\n-----------------\n\nRobotKernel installs a script named ``nbrobot``. It can be used instead of Robot Framework's ``robot`` test runner to execute Robot Framework with ``.ipynb``-extension support:\n\n.. code:: bash\n\n $ nbrobot example.ipynb\n\n\nHacking RobotKernel\n-------------------\n\nCreate and activate a new Python virtual environment:\n\n.. code:: bash\n\n $ venv myenv\n $ source myenv/bin/activate\n\nInstall Jupyter:\n\n.. code:: bash\n\n $ pip install --upgrade pip setuptools\n $ pip install jupyter\n\nClone this kernel:\n\n.. code:: bash\n\n $ git clone https://github.com/robots-from-jupyter/robotkernel.git\n $ cd robotkernel\n\nInstall the kernel into the virtualenv in develop mode:\n\n.. code:: bash\n\n $ python setup.py develop\n $ python -m robotkernel.install\n\nLaunch the jupyter:\n\n.. code:: bash\n\n $ jupyter notebook\n\nReloading the kernel reloads the code.\n\n`Learn more about Jupyter kernel development.`__\n\n__ http://jupyter.readthedocs.io/en/latest/install.html\n\n\nNix-shell\n---------\n\nThis repository includes an opinionated environment for running and developing RobotKernel with Nix_ with `Cachix-powered binary cache`__.\n\n__ https://robots-from-jupyter.cachix.org/\n\nLaunch Jupyter Notebook with RobotKernel:\n\n.. code:: bash\n\n $ nix-shell -E 'import (fetchTarball https://github.com/robots-from-jupyter/robotkernel/archive/master.tar.gz + \"/shell.nix\")' --run \"jupyter notebook\"\n\n.. _Nix: https://nixos.org/nix/\n\nLaunch JupyterLab with RobotKernel:\n\n.. code:: bash\n\n $ nix-shell -E 'import (fetchTarball https://github.com/robots-from-jupyter/robotkernel/archive/master.tar.gz + \"/shell.nix\")'\n $ jupyter labextension install jupyterlab_robotmode --app-dir=.jupyterlab\n $ jupyter lab --app-dir=.jupyterlab\n $ exit\n\nAdd ``--arg vim true`` to enable `vim bindings`_.\n\n.. _vim bindings: https://github.com/lambdalisue/jupyter-vim-binding\n\nOpen development environment with Nix:\n\n.. code:: bash\n\n $ git clone https://github.com/robots-from-jupyter/robotkernel.git\n $ cd robotkernel\n $ nix-build setup.nix -A env # to generate ./result/bin/python for IDE\n $ nix-shell setup.nix -A develop\n\nChangelog\n=========\n\n1.6 (2022-09-24)\n----------------\n\n- Add support for robotframework==5.1b2\n [datakurre]\n\n- Add support for ipywidgets 8\n [datakurre\n\n- Add pyolite support\n [datakurre]\n\n- Add %sticky magic LibraryName -magic to optionally preserve state of global\n and suite scope libraries between executions\n [datakurre]\n\n- Update classic Notebook mode with Robot Framework 5 features\n [bollwyvl, datakurre]\n\n- Update Selenium helpers to current Selenium API\n [RomaCZ]\n\n1.5.1 (2021-09-28)\n------------------\n\n- Fix set_parent signature\n [martinRenou]\n\n1.5.0 (2021-04-22)\n------------------\n\n- Add support for robotframework 4.0\n [datakurre]\n\n1.4.0 (2020-04-27)\n------------------\n\n- Add support for robotframework 3.2\n [datakurre]\n- Change kernel mimetype to \"text/x-robotframework\"\n [datakurre]\n\n1.3.0 (2020-01-09)\n------------------\n\n- Add jupyterlab-starters' based quick start and tutorial\n [datakurre]\n- Fix issue where Selenium test or task execution resulted in breaking\n exception, because temporary execution directory could not be cleared due to\n open geckodriver.log\n [datakurre]\n\n1.2.2 (2020-01-05)\n------------------\n\n- Fix regression where wrong nbimporter was not automatically imported\n [datakurre]\n\n1.2.1 (2019-12-30)\n------------------\n\n- Fix issue where data uri images were not displayed on notebook\n [datakurre]\n- Fix issue where list type suite variables were not correctly restored\n [datakurre]\n\n1.2 (2019-12-06)\n----------------\n\n- Add support for Robot Framework 3.2a1\n [datakurre]\n- Add support for displaying multiline text return values\n [datakurre]\n- Add support for sticky JupyterLibrary webdriver connections\n [datakurre]\n- Fix issue where updated global variables were overridden from saved\n variables from the previous execution\n [datakurre]\n\n1.1.1 (2019-12-05)\n------------------\n\n- Fix issue where library autocompletion override settings keywords\n autocompletion\n [datakurre]\n\n1.1.0 (2019-12-05)\n------------------\n\n- Add Library autocompletion after Library keyword within Settings\n [datakurre]\n\n1.0.2 (2019-12-04)\n------------------\n\n- Fix issue where text strings feed to JSON displayed a warning\n [datakurre]\n- Fix JupyterLab context help support to work when clicked in the middlle of a keyword\n [datakurre]\n- Fix to close dangling Selenium connections\n [datakurre]\n\n1.0.1 (2019-09-19)\n------------------\n\n- Fix issue where ${CURDIR} was broken on Windows, because it contained path without\n escaped path separators required by Robot Framework\n [datakurre]\n- Fix issue where suite variable listener reported errors when running robot suites,\n because it tried to restore dictionary variables with empty value\n [datakurre]\n\n1.0 (2019-09-12)\n----------------\n\n- Fix issue where log and report links did not open on JupyterLab 1.0\n [datakurre]\n\n1.0rc1 (2019-04-01)\n-------------------\n\n- Move tutorials notebooks into notebooks folder\n [datakurre]\n- Fix WhiteLibrary autocompletion to suggest selectors with :-separator\n instead of =-separator\n [datakurre]\n\n0.12.2 (2019-03-30)\n-------------------\n\n- Fix remaining where keeping state of suite level variables between cell\n executions since 0.12.0 caused regression by fixing the listener to ignore\n all known built-in variables\n [datakurre]\n\n0.12.1 (2019-03-27)\n-------------------\n\n- Fix issue where keeping state of suite level variables between cell\n executions resulted in errors caused by outdated output directory\n from the old variables\n [datakurre]\n\n0.12.0 (2019-03-26)\n-------------------\n\nNew features:\n\n- Add keyword execution widgets below executed keyword cells; Add to toggle\n widgets on consecutive executions without code changes\n [datakurre]\n\n- Add listener to keep state of suite level variables between robot executions\n [datakurre]\n\n- Add IPython display hooks\n [datakurre]\n\nNew features:\n\n- Add updates to highlighting from ipythonrobotframework\n [datakurre]\n\n0.11.0 (2019-01-29)\n-------------------\n\n- Add WhiteLibrary state support and interactive element picker\n [datakurre]\n\n- Add WhiteLibraryCompanion keyword library to interactively\n select elements and click elements with OpenCV templates\n [datakurre]\n\n0.10.2 (2019-01-11)\n-------------------\n\n- Fix syntax highlighting issue where only the first variable of many was\n highlighted\n [datakurre]\n\n0.10.1 (2019-01-10)\n-------------------\n\n- Update package trove classifiers\n [datakurre]\n\n0.10.0 (2019-01-08)\n-------------------\n\nBreaking:\n\n- Setuptools 40.5.0 later and Robot Framework 3.1 or later.\n [datakurre]\n\nnew features:\n\n- Add pregenerated kernel.json in data_files to auto-install robotkernel,\n but requiring\n [datakurre]\n\n0.9.0 (2019-01-04)\n------------------\n\nNew features:\n\n- Rewrite status updater to the status of currently run test as\n ``trobber | test name | keyword name | robot.api.logger.console message``\n [datakurre]\n\n- Add embedded log and report to include Download-links at top right corner\n [datakurre]\n\n- Add to display the results of the last executed keyword as the notebook\n result for the executed code cell\n [datakurre]\n\n- Add syntax highlighting for variables and assignment operators\n [datakurre]\n\nBug fixes:\n\n- Fix issue where setup.cfg contained OS specific path separators preventing\n build on Windows\n [datakurre]\n\n- Fix issue where PNGs were interpreted as APNG on Windows preventing\n them from being rendered on Windows\n [datakurre]\n\n- Update example notebook to use SeleniumLibrary and SeleniumScreenshots\n instead of SeleniumLibrary and Selenium2Screenshots\n [datakurre]\n\n- Add to always reload libraries imported from other notebooks\n [datakurre]\n\n0.8.0 (2018-12-14)\n------------------\n\n- Add to auto-import nbimporter when available to make it possible to\n import eg. keyword libraries from Python notebooks\n [datakurre]\n- Fix issue where nbrobot did support %%python module magic\n [datakurre]\n\n0.7.1 (2018-11-20)\n------------------\n\n- Add to require robotframework >= 3.1b1 in requires\n\n0.7.0 (2018-10-31)\n------------------\n\nBreaking:\n\n- Requires robotframework >= 3.1b1\n\nOther:\n\n- Add to create nbreader and nblibdoc cli to run robot with notebook reader\n support\n [datakurre]\n- Add Selenium completions to sometimes include raw Simmer results with\n simplfied id completion results\n [datakurre]\n- Add proof-of-concept selector completion for Appium and AutoIT libraries\n [datakurre]\n- Fix screenshot processor to also discover images with absolute path or within\n the current working directory\n [datakurre]\n\n0.6.3 (2018-10-19)\n------------------\n\nThis is the last release compatible with robotframework < 3.1\n\n- Remove deprecated replace-flag from kernel installer\n [datakurre]\n\n0.6.2 (2018-10-19)\n------------------\n\n- Fix compatibility issue with robotframework < 3.1\n [datakurre]\n\n0.6.1 (2018-10-19)\n------------------\n\n- Fix issue where kernel installation produced broken kernel.json on Windows\n [datakurre]\n\n0.6.0 (2018-10-18)\n------------------\n\n- Revert data source path from temporary directory into current working\n directory to allow local libraries and resources work in the usual use cases\n [datakurre]\n- Add experimental Simmerjs based CSS-selector builder and element picker with\n when auto-completion is called with empty \"css:\"-selector\n [datakurre]\n- Add experimental Selenium selector auto-completion\n [datakurre]\n- Add dummy variable completion with only variables from current suite without\n context knowledge\n [datakurre]\n- Add inline documentation links to Robot Framework User Guide for structural\n keywords\n [datakurre]\n\n0.5.4 (2018-10-09)\n------------------\n\n- Fix issue where single term keywords got no completions\n [datakurre]\n\n0.5.3 (2018-10-09)\n------------------\n\n- Update README\n [datakurre]\n\n0.5.1 (2018-10-08)\n------------------\n\n- Auto completion and keyword doc inspection enhancements\n [datakurre]\n\n0.5.0 (2018-10-08)\n------------------\n\n- Add auto-completion, keyword doc inspection and support for\n replacing and deleting cell history on Jupyter lab\n [datakurre]\n\n0.4.0 (2018-09-26)\n------------------\n\n- Add support for robotframework 3.1a2\n [datakurre]\n\n- Add support for reporting RPA suites with \"Tasks\" instead of \"Tests\"\n [datakurre]\n\n0.3.5 (2018-09-25)\n------------------\n\n- Update README with notebook execution instructions\n [datakurre]\n\n0.3.4 (2018-09-25)\n------------------\n\n- Update README\n [datakurre]\n\n0.3.3 (2018-09-25)\n------------------\n\n- Note on README that Log | Report -links require trusting the notebook\n [datakurre]\n\n- Fix to wrap test execution updates with '<pre>' for better readability\n [datakurre]\n\n0.3.2 (2018-09-25)\n------------------\n\n- Change to always send display data updates in text/html to workaround a bug\n that caused 'undefined' to be rendered in JupyterLab\n [datakurre]\n\n0.3.1 (2018-09-24)\n------------------\n\n- Update README\n [datakurre]\n\n0.3.0 (2018-09-23)\n------------------\n\n- First release.\n [datakurre]\n\n\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "A Jupyter kernel for interactive acceptance-test-driven development with the Robot Framework",
"version": "1.6",
"project_urls": {
"Homepage": "https://github.com/robots-from-jupyter/robotkernel"
},
"split_keywords": [
"interactive",
"interpreter",
"shell",
"testing",
"web"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ef0a4a9d79fa0a5ca1d9ac0b078032b619825ed5e6184e069d022c6643a2d1a0",
"md5": "3d7ea8ed74839de7aa9dc2c44b3687a1",
"sha256": "9f13865dc723555b66aab7c31ebcdffbec011c9603b5a2e78188304961657a01"
},
"downloads": -1,
"filename": "robotkernel-1.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3d7ea8ed74839de7aa9dc2c44b3687a1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4249783,
"upload_time": "2022-09-24T07:05:04",
"upload_time_iso_8601": "2022-09-24T07:05:04.539569Z",
"url": "https://files.pythonhosted.org/packages/ef/0a/4a9d79fa0a5ca1d9ac0b078032b619825ed5e6184e069d022c6643a2d1a0/robotkernel-1.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "82fc7ef642e41dca798c18b3aa7fd4af820626c9b163ff0a33eba145d57e8938",
"md5": "0735b490f6d916a467e5befc2b9c15e6",
"sha256": "126cc82f46e80f4d6c598cae29364cdba5e1326b9571cf1b39518d220402a67e"
},
"downloads": -1,
"filename": "robotkernel-1.6.tar.gz",
"has_sig": false,
"md5_digest": "0735b490f6d916a467e5befc2b9c15e6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11720430,
"upload_time": "2022-09-24T07:05:09",
"upload_time_iso_8601": "2022-09-24T07:05:09.120068Z",
"url": "https://files.pythonhosted.org/packages/82/fc/7ef642e41dca798c18b3aa7fd4af820626c9b163ff0a33eba145d57e8938/robotkernel-1.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-09-24 07:05:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "robots-from-jupyter",
"github_project": "robotkernel",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "robotkernel"
}