{ "info": { "author": "Dario Varotto", "author_email": "dario.varotto@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.6" ], "description": "Visual diff tests for Python\n============================\n\nAutomate chrome browser render diffs for website testing\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nFeaturing Puppeteer, headless Chrome and Python image diffing\n\nInstallation\n------------\n\n.. code:: bash\n\n pip install visualdiff\n\nUsage\n-----\n\nCreate your tests calling ``visualdiff.compare(url)``, this will drive a\nheadless Chrome session rendering the desired URL and comparing the\nresulting image with an expected one.\n\nThe expectation are stored by default in a ``visualdiff`` subfolder of\nthe current calling test script.\n\nThere are several additional options you can use, we'll see them in the\nexamples\n\nExamples\n--------\n\n.. code:: python\n\n import visualdiff as vd\n\n assert not vd.difference('https://example.com')\n\nCredits:\n--------\n\n- It is a long time that I wanted a tool like this one, but thanks to\n `this article from Monica\n Dinculescu `__ for\n finally convincing me.\n- Thanks to Mijakogi for `the outstanding work on\n Pyppeteer `__\n\n\n=======\nHistory\n=======\n\n0.3.0 (2018-05-12)\n------------------\n\n* Disable CSS animation, allow screenshot delay\n* If save_differences==True the diff file will contain an highlighted diff-rect\n\n0.2.3 (2018-04-11)\n------------------\n\n* First version in Continuous Integration\n\n0.2.0 (2018-04-06)\n------------------\n\n* Beta version, things should work\n\n0.1.0 (2018-02-18)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dariosky/visualdiff", "keywords": "visualdiff", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "visualdiff", "package_url": "https://pypi.org/project/visualdiff/", "platform": "", "project_url": "https://pypi.org/project/visualdiff/", "project_urls": { "Homepage": "https://github.com/dariosky/visualdiff" }, "release_url": "https://pypi.org/project/visualdiff/0.3.4/", "requires_dist": [ "pillow", "pyppeteer" ], "requires_python": "", "summary": "Automate chrome browser render diffs for website testing", "version": "0.3.4" }, "last_serial": 3894952, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "730fd08b1019acd5cb8774f91d8b611d", "sha256": "372a03d8da5b828f6ad65ee6acdeed7c76d8c20c90d34015869cb5592768bd23" }, "downloads": -1, "filename": "visualdiff-0.1.tar.gz", "has_sig": false, "md5_digest": "730fd08b1019acd5cb8774f91d8b611d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2799, "upload_time": "2018-02-19T20:44:17", "url": "https://files.pythonhosted.org/packages/3c/e9/80e51eeec358d2597288b5e3dd0a29be2ce5b9ec7c1b3bc41a33ec3a5f9f/visualdiff-0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fd56c0fe27b3a35e3b6c2784fa5be9d2", "sha256": "affd9a537e7bd6f8ee393c81f40bea43e55a51faf860694c6206b8bb44699d6f" }, "downloads": -1, "filename": "visualdiff-0.2.0.tar.gz", "has_sig": false, "md5_digest": "fd56c0fe27b3a35e3b6c2784fa5be9d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15188, "upload_time": "2018-04-07T11:44:14", "url": "https://files.pythonhosted.org/packages/6a/eb/2b7e3174f14f889ad5a4b183fea2b636aac2ff4ef60337aa499c9203aef6/visualdiff-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2d63b75a13584dc807ed81cf635a0538", "sha256": "88b6d1e4c7539416ddcd191856f6bf3ef0f2478f1cf8cf20a12ae490976a1d31" }, "downloads": -1, "filename": "visualdiff-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2d63b75a13584dc807ed81cf635a0538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15313, "upload_time": "2018-04-07T12:38:31", "url": "https://files.pythonhosted.org/packages/10/05/731769bad412f510504226373a5399037798df521af791a2b7bb08e98f9d/visualdiff-0.2.1.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "44fe4bbceaeead0f40b0c34061fdf8ed", "sha256": "d04889299249698afa924d35fcc0b74f435917e0244dde5e9c7c011aa94134f4" }, "downloads": -1, "filename": "visualdiff-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44fe4bbceaeead0f40b0c34061fdf8ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4964, "upload_time": "2018-04-11T18:59:51", "url": "https://files.pythonhosted.org/packages/36/96/fc49fec1c79d0452de12537069f2e382c760d87649bb52032f5e6705eaad/visualdiff-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4414b78f6f468bf9b85b2826e4d3e410", "sha256": "def9b022a3ecdbe51f6e1c166042334617af45f25d505e6fe9677b5934d6a37d" }, "downloads": -1, "filename": "visualdiff-0.2.4.tar.gz", "has_sig": false, "md5_digest": "4414b78f6f468bf9b85b2826e4d3e410", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10100, "upload_time": "2018-04-11T18:59:52", "url": "https://files.pythonhosted.org/packages/a7/9c/d6cb5a3123a8a708168834a9fe910065660a45f2e2974366aa89105fddd7/visualdiff-0.2.4.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "4815dacaa3ceecc2eef5fd9066aff8dd", "sha256": "05c8ededa9e944226ce3fc13a360581977df8868d5e389d9cd77411a842ffc64" }, "downloads": -1, "filename": "visualdiff-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4815dacaa3ceecc2eef5fd9066aff8dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5279, "upload_time": "2018-05-13T08:56:50", "url": "https://files.pythonhosted.org/packages/ba/bf/dc0fb8ff8553f1c03edf981309cf02ab5fdd651805d9d651552527e83690/visualdiff-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4fb60d642528a51b90cadc0fd240e22", "sha256": "d4a8dd5d017818b6ae692bec4abb464196031a45605142752bbde07960223640" }, "downloads": -1, "filename": "visualdiff-0.3.2.tar.gz", "has_sig": false, "md5_digest": "f4fb60d642528a51b90cadc0fd240e22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10408, "upload_time": "2018-05-13T08:56:51", "url": "https://files.pythonhosted.org/packages/37/ae/b3644f1ba11dca133b2ae61f6fb9768999295b009860297831113099c463/visualdiff-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "3b12d7b9f92adbf66dee68e9de8a7525", "sha256": "b3f56ebbf880fdf6be84a0a32343ab34abdcbe301912d36e5ef719ab9f25b6c1" }, "downloads": -1, "filename": "visualdiff-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b12d7b9f92adbf66dee68e9de8a7525", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5444, "upload_time": "2018-05-24T11:00:14", "url": "https://files.pythonhosted.org/packages/8a/94/7793fdcb98cbca242ef65e350654b0fc41ab685ea14f3f990ea0001f2203/visualdiff-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b07350cf01ecbc2164cf697dadbd8854", "sha256": "162fed3af76ce54124e1b1adf4dd808470bef98894a7b9b03f0f9a1253fa9010" }, "downloads": -1, "filename": "visualdiff-0.3.3.tar.gz", "has_sig": false, "md5_digest": "b07350cf01ecbc2164cf697dadbd8854", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10524, "upload_time": "2018-05-24T11:00:15", "url": "https://files.pythonhosted.org/packages/2f/6a/1f7b9cfd6c777a357c48ff883029eca678ce4acd2f3ba72af2f9ab121fea/visualdiff-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "d7ca1a3c6d0f318cddabdce374c43e95", "sha256": "ab78d8672c0650d6c67c514c72ef2a40beab73a7358e9dbec5d85493132e562f" }, "downloads": -1, "filename": "visualdiff-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7ca1a3c6d0f318cddabdce374c43e95", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5482, "upload_time": "2018-05-24T11:59:54", "url": "https://files.pythonhosted.org/packages/3d/80/7018f6d0df8c8f865cf049fb2162bff6c3a6970954a62a1a854d60c977c8/visualdiff-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d7cd9f4e0b5b5b16737e8ce4dd9adb8", "sha256": "3b8d4dd74bdfc9187a1b817c967adf46b376b042ee71c8a69e204b4b09669d83" }, "downloads": -1, "filename": "visualdiff-0.3.4.tar.gz", "has_sig": false, "md5_digest": "7d7cd9f4e0b5b5b16737e8ce4dd9adb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10559, "upload_time": "2018-05-24T11:59:55", "url": "https://files.pythonhosted.org/packages/e2/76/6020c8255357848f2887c673c68b7ebf462f46d984a52e04323738bcc7ea/visualdiff-0.3.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d7ca1a3c6d0f318cddabdce374c43e95", "sha256": "ab78d8672c0650d6c67c514c72ef2a40beab73a7358e9dbec5d85493132e562f" }, "downloads": -1, "filename": "visualdiff-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7ca1a3c6d0f318cddabdce374c43e95", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5482, "upload_time": "2018-05-24T11:59:54", "url": "https://files.pythonhosted.org/packages/3d/80/7018f6d0df8c8f865cf049fb2162bff6c3a6970954a62a1a854d60c977c8/visualdiff-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d7cd9f4e0b5b5b16737e8ce4dd9adb8", "sha256": "3b8d4dd74bdfc9187a1b817c967adf46b376b042ee71c8a69e204b4b09669d83" }, "downloads": -1, "filename": "visualdiff-0.3.4.tar.gz", "has_sig": false, "md5_digest": "7d7cd9f4e0b5b5b16737e8ce4dd9adb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10559, "upload_time": "2018-05-24T11:59:55", "url": "https://files.pythonhosted.org/packages/e2/76/6020c8255357848f2887c673c68b7ebf462f46d984a52e04323738bcc7ea/visualdiff-0.3.4.tar.gz" } ] }