robotkernel


Namerobotkernel JSON
Version 1.6 PyPI version JSON
download
home_pagehttps://github.com/robots-from-jupyter/robotkernel
SummaryA Jupyter kernel for interactive acceptance-test-driven development with the Robot Framework
upload_time2022-09-24 07:05:09
maintainer
docs_urlNone
authorAsko Soukka
requires_python
licenseBSD-3-Clause
keywords interactive interpreter shell testing web
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 0.12829s