{ "info": { "author": "Timo Stollenwerk | kitconcept GmbH", "author_email": "stollenwerk@kitconcept.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Robot Framework", "Framework :: Robot Framework :: Library", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython" ], "description": "==============================================================================\nA Robot Framework library for Webpack.\n==============================================================================\n\n.. image:: https://travis-ci.org/kitconcept/robotframework-webpack.svg?branch=master\n :target: https://travis-ci.org/kitconcept/robotframework-webpack\n\n.. image:: https://img.shields.io/pypi/status/robotframework-webpack.svg\n :target: https://pypi.python.org/pypi/robotframework-webpack/\n :alt: Egg Status\n\n.. image:: https://img.shields.io/pypi/v/robotframework-webpack.svg\n :target: https://pypi.python.org/pypi/robotframework-webpack/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/l/robotframework-webpack.svg\n :target: https://pypi.python.org/pypi/robotframework-webpack/\n :alt: License\n\n.. image:: https://raw.githubusercontent.com/kitconcept/robotframework-djangolibrary/master/kitconcept.png\n :alt: kitconcept\n :target: https://kitconcept.com/\n\n\nIntroduction\n------------\n\nWebpackLibrary is a Robot Framework library for Webpack. It allows to start\nand stop the Webpack dev server.\n\nInstallation\n------------\n\nInstall robotframework-webpack with pip::\n\n $ pip install robotframework-webpack\n\n\nDocumentation\n-------------\n\nhttps://kitconcept.github.io/robotframework-webpack/\n\nUsage\n-----\n\nIn order to write your first robot test, make sure that you include Selenium2Library and WebpackLibrary. Create a test.robot file with the following content::\n\n *** Variables ***\n ${HOST} 127.0.0.1\n ${PORT} 8080\n ${BROWSER} chrome\n ${SERVER} http://${HOST}:${PORT}\n\n\n *** Settings ***\n\n Documentation WebpackLibrary Acceptance Tests\n Library Selenium2Library timeout=10 implicit_wait=0\n Library WebpackLibrary\n Suite Setup Start Webpack and Open Browser\n Suite Teardown Stop Webpack and Close Browser\n\n\n *** Test Cases ***\n\n Scenario: Webpack Dev Server\n Go To ${SERVER}\n # Amend this line to check for the real content of your app. Otherwise this test will fail.\n Wait until page contains Hello World\n Page Should Contain Hello World\n\n\n *** Keywords ***\n\n Start Webpack and Open Browser\n Start Webpack yarn start\n Open Browser ${SERVER} ${BROWSER}\n Set Window Size 1280 1024\n\n Stop Webpack and Close Browser\n Stop Webpack\n Close Browser\n\n\nKeywords\n--------\n\nStart Webpack: Starts the webpack process. The keyword take the command line command to start Webpack (e.g. 'yarn start').\n\n Start Webpack yarn start\n\nOptional parameters are:\n\n - path: relative or absolute path to the path where the command should be executed.\n - check: string that the keyword looks for in the Webpack output to know that Webpack has been fully started (default is 'Compiled successfully').\n - debug: returns debug information\n\nExample with all parameters set::\n\n Start Webpack yarn start\n .. path=tests/test-create-react-app\n .. check=Compiled successfully\n .. debug=True\n\nStop Webpack: Stopps the webpack process that has been started with 'Start Webpack'.\nThe keyword has no parameters.\n\nRationale\n---------\n\nYou can start a Webpack process with standard Robot Framework keywords::\n\n Run process yarn run build shell=True cwd=${CURDIR}\n Run process yarn global add serve shell=True cwd=${CURDIR}\n Start process serve -s build shell=True cwd=${CURDIR}\n\nYou can even kill the process at the end of the test (suite)::\n\n Terminate All Processes kill=True\n\nThough. You will need to set a sleep statement to wait until the Webpack\nprocess is fully up and running. Since this can take a considerable amount\nof time it will make your test suite inefficient and hard to scale.\n\nRobot Framework Webpack checks the output of the Webpack process until it\nis fully up and running. As soon as Webpack is ready, the test can continue.\n\n\nDevelopment\n-----------\n\nProject Setup::\n\n $ virtualenv-2.7 .py27\n $ source .py27/bin/activate\n $ pip install -r requirements.txt\n $ python setup.py develop\n\nRun Tests::\n\n $ .py27/bin/pybot tests\n\n\n1.1.3 (2018-03-03)\n------------------\n\nBugfixes:\n\n- Do not fail safe_bytes when passed string is already a bytes string.\n [timo]\n\n\n1.1.2 (2018-03-03)\n------------------\n\nBugfixes:\n\n- Fix \"TypeError: a bytes-like object is required, not 'str'\" on Python 3\n when calling the 'Start Webpack' keyword.\n [timo]\n\n\n1.1.1 (2018-03-03)\n------------------\n\nBugfixes:\n\n- Fix unicode decode error on Python 3 when Webpack process raises a runtime error.\n [timo]\n\n\n1.1.0 (2018-03-01)\n------------------\n\nNew Features:\n\n- Python 3 compatibility.\n [timo]\n\n\n1.0.5 (2018-03-01)\n------------------\n\nBugfixes:\n\n- Remove br from README.rst. This breaks on Pypi.\n [timo]\n\n\n1.0.4 (2018-03-01)\n------------------\n\nBugfixes:\n\n- Fix typo in 'Stop Webpack' keyword which breaks the entire library when it is imported.\n [timo]\n\n\n1.0.3 (2018-03-01)\n------------------\n\nBugfixes:\n\n- Raise RuntimeError when 'Start Webpack' and 'Stop Webpack' fail.\n [timo]\n\n\n1.0.2 (2018-02-15)\n------------------\n\nBugfixes:\n\n- Remove br in README which breaks the pypi page.\n [timo]\n\n\n1.0.1 (2018-02-15)\n------------------\n\nBugfixes:\n\n- Fix ReST in README.\n [timo]\n\n\n1.0.0 (2018-02-15)\n------------------\n\nBreaking Changes:\n\n- Refactor 'Start Webpack' keyword.\n Remove \"host\", \"port\", \"content_base\", \"config\", \"webpack_bin_path\", \"debug\" params.\n Keep \"path\" param. Add required \"command\" param and an optional \"check\" param.\n [timo]\n\nBugfixes:\n\n- Use a process group to start Webpack to being able to stop all child processes.\n This fixes issues with leftover child processes with create-react-app.\n [timo]\n\n\n1.0a8 (2016-07-21)\n------------------\n\nBreaking Changes:\n\n- Change ROBOT_LIBRARY_SCOPE to 'GLOBAL'. It does not make sense to fire up\n webpack for every single test.\n [timo]\n\n\n1.0a7 (2016-07-19)\n------------------\n\nBugfixes:\n\n- Do not log the webpack path.\n [timo]\n\n\n1.0a6 (2016-07-18)\n------------------\n\nBugfixes:\n\n- Allow to use 'Start Webpack' keyword without a debug attribute set. This\n fixes https://github.com/kitconcept/robotframework-webpack/issues/2.\n [timo]\n\n\n1.0a5 (2016-07-13)\n------------------\n\nNew Features:\n\n- Add 'webpack_bin_path' param to 'Start Webpack' keyword.\n [timo]\n\n\n1.0a4 (2016-07-13)\n------------------\n\nBreaking Changes:\n\n- Move all arguments from WebpackLibrary import to 'Start Webpack' keyword.\n [timo]\n\nBugfixes:\n\n- Remove requests from dependencies.\n [timo]\n\n- Fix package keywords.\n [timo]\n\n\n1.0a3 (2016-07-13)\n------------------\n\nBugfixes:\n\n- Fix content_base param.\n [timo]\n\n- Log OSErrors when calling webpack.\n [timo]\n\n\n1.0a2 (2016-07-13)\n------------------\n\nNew Features:\n\n- Add config parameter to WebpackLibrary.\n [timo]\n\n1.0a1 (2016-07-12)\n------------------\n\n- Initial release.\n [timo]", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://kitconcept.com", "keywords": "robotframework webpack javascript react angular vue", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "robotframework-webpack", "package_url": "https://pypi.org/project/robotframework-webpack/", "platform": "", "project_url": "https://pypi.org/project/robotframework-webpack/", "project_urls": { "Homepage": "https://kitconcept.com" }, "release_url": "https://pypi.org/project/robotframework-webpack/1.1.3/", "requires_dist": null, "requires_python": "", "summary": "A Robot Framework library for Webpack.", "version": "1.1.3" }, "last_serial": 3772737, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "7b1cf8fbf9712dd40255da0a346714fe", "sha256": "fb7c39c14ab4f8d58019d6d4ad9fa8d4227a96ef9d33a907ad6d842a3d9b6007" }, "downloads": -1, "filename": "robotframework-webpack-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7b1cf8fbf9712dd40255da0a346714fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56801, "upload_time": "2018-02-15T21:10:23", "url": "https://files.pythonhosted.org/packages/01/cf/e0214e28a8ec211f9fa071507e8a8ad0e00fad97ded84b2e2e445cca90d0/robotframework-webpack-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "62626e5e2fc3f6f2951fd46468b27923", "sha256": "21ee0977b9ba0962b617f7c6f964a65efd27c26c08149e6f939e68784eab23a7" }, "downloads": -1, "filename": "robotframework-webpack-1.0.1.tar.gz", "has_sig": false, "md5_digest": "62626e5e2fc3f6f2951fd46468b27923", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56860, "upload_time": "2018-02-15T21:31:39", "url": "https://files.pythonhosted.org/packages/af/96/6a61205c6f9863e6cd06cca1ea3d9093fd4b3432a56df3c8e4472352ca3d/robotframework-webpack-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "de0aa35f12b203430801abf68e74af20", "sha256": "20029a7ace515e74446e512c344d9587ac34d50556a16c0c66ff40c360357daa" }, "downloads": -1, "filename": "robotframework-webpack-1.0.2.tar.gz", "has_sig": false, "md5_digest": "de0aa35f12b203430801abf68e74af20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56826, "upload_time": "2018-02-15T21:36:16", "url": "https://files.pythonhosted.org/packages/4a/51/23170c0e0d0e9d1e62ac20a5f4ff4e48487a9c9f9858ba32c906f3595d52/robotframework-webpack-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "8d1f60eff9dd0420b3f31609942d68d4", "sha256": "cb2cb7f0352c4f25fcc9e6e6c6101fa44247b1e68fc7a74c7a8b0dc9978e418b" }, "downloads": -1, "filename": "robotframework-webpack-1.0.3.tar.gz", "has_sig": false, "md5_digest": "8d1f60eff9dd0420b3f31609942d68d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57022, "upload_time": "2018-03-01T04:12:31", "url": "https://files.pythonhosted.org/packages/46/7d/b26848ac6778df60c3cc3d9e151c727cbf5e942ce1a7619824f9f4ff8444/robotframework-webpack-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "a46d7eff4694615f2010d5c6481023b6", "sha256": "01a7180ed462ec817af0a2fc083e65b158540328a564c23334448c76482fcfeb" }, "downloads": -1, "filename": "robotframework-webpack-1.0.4.tar.gz", "has_sig": false, "md5_digest": "a46d7eff4694615f2010d5c6481023b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57208, "upload_time": "2018-03-01T15:05:34", "url": "https://files.pythonhosted.org/packages/48/e2/f2d5bbf7e0450f0b0e4364b3c3858bfb0e91bece05251724edbb5f8d9894/robotframework-webpack-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "0ff451ae5d13f6ad7ca65ad3fb25eb17", "sha256": "c45a34b4f27768ee7b8384e6d1732d18f392ca94b989500957d00a8662cc0611" }, "downloads": -1, "filename": "robotframework-webpack-1.0.5.tar.gz", "has_sig": false, "md5_digest": "0ff451ae5d13f6ad7ca65ad3fb25eb17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57214, "upload_time": "2018-03-01T15:06:57", "url": "https://files.pythonhosted.org/packages/e8/5d/146451362f3e5b550a0cbead05cfbca727f4cd908fb337170b566b1805ef/robotframework-webpack-1.0.5.tar.gz" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "f291d9b638d9a252fb33f42df4c5ae5d", "sha256": "3f29c4e8f4a121556ae2d1ac68d26cd5ba289c21937ad973ae14b3e61cd2e118" }, "downloads": -1, "filename": "robotframework-webpack-1.0a1.tar.gz", "has_sig": false, "md5_digest": "f291d9b638d9a252fb33f42df4c5ae5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4527, "upload_time": "2016-07-12T13:48:32", "url": "https://files.pythonhosted.org/packages/88/0b/bae96a91209751cb791d81861469e9183f805502b729ec393e936d27b064/robotframework-webpack-1.0a1.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "6bf3dec9bd07d110a3eca147f3bd5e73", "sha256": "f4e400885b9b877bc588e03764d19454fcc646d46478400b463991afd7a40583" }, "downloads": -1, "filename": "robotframework-webpack-1.0a2.tar.gz", "has_sig": false, "md5_digest": "6bf3dec9bd07d110a3eca147f3bd5e73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4628, "upload_time": "2016-07-13T10:42:23", "url": "https://files.pythonhosted.org/packages/11/40/4f75071f9a1717c2fae10ef87c3d05132ba0348434fdecf8f86c50a6f561/robotframework-webpack-1.0a2.tar.gz" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "fc3da0770b00b25c39a14b5118667d3a", "sha256": "06472f3d1b2c71904091337fc09889ffba7c5ff504f5db3d4a644bbeec6eeef0" }, "downloads": -1, "filename": "robotframework-webpack-1.0a3.tar.gz", "has_sig": false, "md5_digest": "fc3da0770b00b25c39a14b5118667d3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4733, "upload_time": "2016-07-13T13:34:11", "url": "https://files.pythonhosted.org/packages/d8/7c/29aa745a284218113cdb0f832958d212120b33ff5df83eb23871abc83154/robotframework-webpack-1.0a3.tar.gz" } ], "1.0a4": [ { "comment_text": "", "digests": { "md5": "c535a35d0cceb63623e0fc41465f4ae0", "sha256": "5efaab90cd78e48f91f5276cc2b527afd98e6a1f01219a3413763692089246c8" }, "downloads": -1, "filename": "robotframework-webpack-1.0a4.tar.gz", "has_sig": false, "md5_digest": "c535a35d0cceb63623e0fc41465f4ae0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4620, "upload_time": "2016-07-13T14:06:02", "url": "https://files.pythonhosted.org/packages/e0/ae/d1385f696aa88817e41c413c4bf1b8cdef00c6c320ff4dbbcda6df5eba2c/robotframework-webpack-1.0a4.tar.gz" } ], "1.0a5": [ { "comment_text": "", "digests": { "md5": "af014b53453b66cc4630c30971819ba2", "sha256": "eb715585915756b545d9b48942766b1e03e827509f35af1c5874e07cfb63c1af" }, "downloads": -1, "filename": "robotframework-webpack-1.0a5.tar.gz", "has_sig": false, "md5_digest": "af014b53453b66cc4630c30971819ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4720, "upload_time": "2016-07-13T14:36:05", "url": "https://files.pythonhosted.org/packages/d9/c5/8fe87b8cb06f4789522168304e1b2830a399829a4cd351364007dc104d46/robotframework-webpack-1.0a5.tar.gz" } ], "1.0a6": [ { "comment_text": "", "digests": { "md5": "bcc1d9a78cc4160b0f55486e3deb8e6e", "sha256": "7b419dfed50727d57041e861298949d94f85fd3b4e22851636b5637edf172499" }, "downloads": -1, "filename": "robotframework-webpack-1.0a6.tar.gz", "has_sig": false, "md5_digest": "bcc1d9a78cc4160b0f55486e3deb8e6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4783, "upload_time": "2016-07-18T14:34:00", "url": "https://files.pythonhosted.org/packages/de/07/98b540e9557725ff623c8c3981d37a8570bbe1cb2c48083d4aba1ce6ecf6/robotframework-webpack-1.0a6.tar.gz" } ], "1.0a7": [ { "comment_text": "", "digests": { "md5": "d304dcdb40b9220d248be166e38db6fc", "sha256": "b5d623c1defbb47bcab466c64ec9b0519462e6c0eae9c65054d3c0ebec2cbc51" }, "downloads": -1, "filename": "robotframework-webpack-1.0a7.tar.gz", "has_sig": false, "md5_digest": "d304dcdb40b9220d248be166e38db6fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4825, "upload_time": "2016-07-19T11:04:59", "url": "https://files.pythonhosted.org/packages/38/fd/334bde5cf83ec2b011991d61d847f2637709be287ac1866f3d840a6ffeef/robotframework-webpack-1.0a7.tar.gz" } ], "1.0a8": [ { "comment_text": "", "digests": { "md5": "b6272cbec6a050f9f839646783588721", "sha256": "9b747d4a76c179da255abc07657355654a3aa96e0cd97363c1cf21155402a984" }, "downloads": -1, "filename": "robotframework-webpack-1.0a8.tar.gz", "has_sig": false, "md5_digest": "b6272cbec6a050f9f839646783588721", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4858, "upload_time": "2016-07-21T08:20:17", "url": "https://files.pythonhosted.org/packages/30/52/1f92c2f580a4ae6a2c6127500b08ae31b9a774da945527da40e5c67ad6e4/robotframework-webpack-1.0a8.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e1057d3f22bbd82de8129cbaa9a20493", "sha256": "d8d9fb1aed7cdd18572fd73e8011840c2749fd7b672439054e2a828b893f5b65" }, "downloads": -1, "filename": "robotframework-webpack-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e1057d3f22bbd82de8129cbaa9a20493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57329, "upload_time": "2018-03-01T15:29:03", "url": "https://files.pythonhosted.org/packages/85/1a/9f28d093430aff0b5680424d38cd2390aba61aab081d034bc304ee310553/robotframework-webpack-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "092473056f09797f9c86a25816ab7b74", "sha256": "29605f7d20678bea1d0790e4bcea95c8d3bd39baf91a9652800c3046d57960f1" }, "downloads": -1, "filename": "robotframework-webpack-1.1.1.tar.gz", "has_sig": false, "md5_digest": "092473056f09797f9c86a25816ab7b74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57470, "upload_time": "2018-03-03T03:15:29", "url": "https://files.pythonhosted.org/packages/a2/90/2a54fdd426260f6503a2e56664e7722dea4b3b0ca80b828de7a3363f2d90/robotframework-webpack-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "a5c82568d43cc581782e67fa98ee5829", "sha256": "09284c7403ba9d84070716fb2a43eb07b6f38812e2bb32cb30da5628e2fbfc45" }, "downloads": -1, "filename": "robotframework-webpack-1.1.2.tar.gz", "has_sig": false, "md5_digest": "a5c82568d43cc581782e67fa98ee5829", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57548, "upload_time": "2018-03-03T21:52:12", "url": "https://files.pythonhosted.org/packages/01/7a/4b6feb6c35e8ceb1928f027ee8c454fe02719cde43e2f0d86c8bff77a860/robotframework-webpack-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "dd273286f6e26501e723f86a4b3a9d6a", "sha256": "504b7541b32a6f2f4d988ca5baf66947dd3d935e304fa8c05f3909824bdd78b5" }, "downloads": -1, "filename": "robotframework-webpack-1.1.3.tar.gz", "has_sig": false, "md5_digest": "dd273286f6e26501e723f86a4b3a9d6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57614, "upload_time": "2018-03-03T21:58:54", "url": "https://files.pythonhosted.org/packages/e9/26/82da90a38f2aeaa5f50b795331ca0391f8cbfc239e1431c8a1033dc53fe2/robotframework-webpack-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd273286f6e26501e723f86a4b3a9d6a", "sha256": "504b7541b32a6f2f4d988ca5baf66947dd3d935e304fa8c05f3909824bdd78b5" }, "downloads": -1, "filename": "robotframework-webpack-1.1.3.tar.gz", "has_sig": false, "md5_digest": "dd273286f6e26501e723f86a4b3a9d6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57614, "upload_time": "2018-03-03T21:58:54", "url": "https://files.pythonhosted.org/packages/e9/26/82da90a38f2aeaa5f50b795331ca0391f8cbfc239e1431c8a1033dc53fe2/robotframework-webpack-1.1.3.tar.gz" } ] }