{
"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"
}
]
}