{ "info": { "author": "Ren\u00e9 Rohner(Snooz82)", "author_email": "snooz@posteo.de", "bugtrack_url": null, "classifiers": [ "Framework :: Robot Framework", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Testing", "Topic :: Software Development :: Testing :: Acceptance" ], "description": "===================================================\nrobotframework-datadriver\n===================================================\n\nDataDriver is a Data-Driven Testing library for Robot Framework.\nThis document explains how to use the DataDriver library listener. For\ninformation about installation, support, and more, please visit the\n`project page `_\n\nFor more information about Robot Framework, see http://robotframework.org.\n\nDataDriver is used/imported as Library but does not provide keywords\nwhich can be used in a test. DataDriver uses the Listener Interface\nVersion 3 to manipulate the test cases and creates new test cases based\non a Data-File that contains the data for Data-Driven Testing. These\ndata file may be .csv , .xls or .xlsx files.\n\nData Driver is also able to cooperate with Microsoft PICT. An Open\nSource Windows tool for data combination testing. Pict is able to\ngenerate data combinations based on textual model definitions.\nhttps://github.com/Microsoft/pict\n\n|\n\nInstallation\n------------\n\nIf you already have Python >= 3.6 with pip installed, you can simply\nrun:\n\n``pip install --upgrade robotframework-datadriver``\n\nor if you have Python 2 and 3 installed in parallel you may use\n\n``pip3 install --upgrade robotframework-datadriver``\n\nDataDriver in compatible with Python 2.7 only in Version 0.2.7.\n\n``pip install --upgrade robotframework-datadriver==0.2.7``\n\nBecause Python 2.7 is deprecated, there are no new feature to python 2.7 compatible version.\n\n|\n\nTable of contents\n-----------------\n\n- `What DataDriver does`_\n- `How DataDriver works`_\n- `Usage`_\n- `Structure of test suite`_\n- `Structure of data file`_\n- `Data Sources`_\n- `File Encoding and CSV Dialect`_\n- `Custom DataReader Classes`_\n- `Selection of Test Cases to execute`_\n\n|\n\nWhat DataDriver does\n--------------------\n\nDataDriver is an alternative approach to create Data-Driven Tests with\nRobot Framework. DataDriver creates multiple test cases based on a test\ntemplate and data content of a csv or Excel file. All created tests\nshare the same test sequence (keywords) and differ in the test data.\nBecause these tests are created on runtime only the template has to be\nspecified within the robot test specification and the used data are\nspecified in an external data file.\n\nDataDriver gives an alternative to the build in data driven approach\nlike:\n\n.. code :: robotframework\n\n *** Settings ***\n Resource login_resources.robot\n\n Suite Setup Open my Browser\n Suite Teardown Close Browsers\n Test Setup Open Login Page\n Test Template Invalid login\n\n\n *** Test Cases *** User Passwort\n Right user empty pass demo ${EMPTY}\n Right user wrong pass demo FooBar\n\n Empty user right pass ${EMPTY} mode\n Empty user empty pass ${EMPTY} ${EMPTY}\n Empty user wrong pass ${EMPTY} FooBar\n\n Wrong user right pass FooBar mode\n Wrong user empty pass FooBar ${EMPTY}\n Wrong user wrong pass FooBar FooBar\n\n *** Keywords ***\n Invalid login\n [Arguments] ${username} ${password}\n Input username ${username}\n Input pwd ${password}\n click login button\n Error page should be visible\n\nThis inbuild approach is fine for a hand full of data and a hand full of\ntest cases. If you have generated or calculated data and specially if\nyou have a variable amount of test case / combinations these robot files\nbecom quite a pain. With datadriver you may write the same test case\nsyntax but only once and deliver the data from en external data file.\n\nOne of the rare reasons when Microsoft\u00ae Excel or LibreOffice Calc may be\nused in testing\u2026 ;-)\n\n`See example test suite <#example-suite>`__\n\n`See example csv table <#example-csv>`__\n\n|\n\nHow DataDriver works\n--------------------\n\nWhen the DataDriver is used in a test suite it will be activated before\nthe test suite starts. It uses the Listener Interface Version 3 of Robot\nFramework to read and modify the test specification objects. After\nactivation it searches for the ``Test Template`` -Keyword to analyze the\n``[Arguments]`` it has. As a second step, it loads the data from the\nspecified CSV file. Based on the ``Test Template`` -Keyword, DataDriver\ncreates as much test cases as lines are in the CSV file. As values for\nthe arguments of the ``Test Template`` -Keyword it reads values from the\ncolumn of the CSV file with the matching name of the ``[Arguments]``.\nFor each line of the CSV data table, one test case will be created. It\nis also possible to specify test case names, tags and documentation for\neach test case in the specific test suite related CSV file.\n\n|\n\nUsage\n-----\n\nData Driver is a \"Listener\" but should not be set as a global listener\nas command line option of robot. Because Data Driver is a listener and a\nlibrary at the same time it sets itself as a listener when this library\nis imported into a test suite.\n\nTo use it, just use it as Library in your suite. You may use the first\nargument (option) which may set the file name or path to the data file.\n\nWithout any options set, it loads a .csv file which has the same name\nand path like the test suite .robot .\n\n\n**Example:**\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver\n\nOptions\n~~~~~~~\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver\n ... file=${None}\n ... encoding=cp1252\n ... dialect=Excel-EU\n ... delimiter=;\n ... quotechar=\"\n ... escapechar=\\\\\\\\\n ... doublequote=True\n ... skipinitialspace=False\n ... lineterminator=\\\\r\\\\n\n ... sheet_name=0\n ... reader_class=${None}\n ... file_search_strategy=PATH\n ... file_regex=(?i)(.*?)(\\\\.csv)\n ... include=${None}\n ... exclude=${None}\n\n|\n\nEncoding\n^^^^^^^^\n\n``encoding`` must be set if it shall not be cp1252\n\n**cp1252** is the same like:\n\n- Windows-1252\n- Latin-1\n- ANSI\n- Windows Western European\n\nSee `Python Standard Encoding `_ for more encodings\n\n|\n\nExample Excel (US / comma seperated)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nDialect Defaults:\n\n.. code :: python\n\n delimiter = ','\n quotechar = '\"'\n doublequote = True\n skipinitialspace = False\n lineterminator = '\\\\r\\\\n'\n quoting = QUOTE_MINIMAL\n\nUsage in Robot Framework\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver my_data_file.csv dialect=excel encoding=${None}\n\n|\n\nExample Excel Tab (\\\\\\\\t seperated)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nDialect Defaults:\n\n.. code :: python\n\n delimiter = '\\\\t'\n quotechar = '\"'\n doublequote = True\n skipinitialspace = False\n lineterminator = '\\\\r\\\\n'\n quoting = QUOTE_MINIMAL\n\nUsage in Robot Framework\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver my_data_file.csv dialect=excel_tab\n\n|\n\nExample Unix Dialect\n^^^^^^^^^^^^^^^^^^^^\n\nDialect Defaults:\n\n.. code :: python\n\n delimiter = ','\n quotechar = '\"'\n doublequote = True\n skipinitialspace = False\n lineterminator = '\\\\n'\n quoting = QUOTE_ALL\n\nUsage in Robot Framework\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver my_data_file.csv dialect=unix_dialect\n\n|\n\nExample User Defined\n^^^^^^^^^^^^^^^^^^^^\n\nUser may define the format completely free.\nIf an option is not set, the default values are used.\nTo register a userdefined format user have to set the\noption ``dialect`` to ``UserDefined``\n\n\nUsage in Robot Framework\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver my_data_file.csv\n ... dialect=UserDefined\n ... delimiter=.\n ... lineterminator=\\\\n\n\n\n|\n\nLimitation\n~~~~~~~~~~\n\n|\n\nEclipse plug-in RED\n^^^^^^^^^^^^^^^^^^^\n\nThere are known issues if the Eclipse plug-in RED is used. Because the\ndebugging Listener of this tool pre-calculates the number of test cases\nbefore the creation of test cases by the Data Driver. This leads to the\nsituation that the RED listener throws exceptions because it is called\nfor each test step but the RED GUI already stopped debugging so that the\nlistener cannot send Information to the GUI. This does not influence the\nexecution in any way but produces a lot of unwanted exceptions in the\nLog.\n\n|\n\nVariable types\n^^^^^^^^^^^^^^\n\nIn this early Version of DataDriver, only scalar variables are\nsupported. Lists and dictionaries may be added in the next releases.\n\n|\n\nMS Excel and typed cells\n^^^^^^^^^^^^^^^^^^^^^^^^\n\nMicrosoft Excel xls or xlsx file have the possibility to type thair data\ncells. Numbers are typically of the type float. If these data are not\nexplicitly defined as text in Excel, pandas will read it as the type\nthat is has in excel. Because we have to work with strings in Robot\nFramework these data are converted to string. This leads to the\nsituation that a European time value like \"04.02.2019\" (4th January\n2019) is handed over to Robot Framework in Iso time \"2019-01-04\n00:00:00\". This may cause unwanted behavior. To mitigate this risk you\nshould define Excel based files explicitly as text within Excel.\n\n|\n\nHow to activate the Data Driver\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nTo activate the DataDriver for a test suite (one specific \\*.robot file)\njust import it as a library. You may also specify some options if the\ndefault parameters do not fit your needs.\n\n**Example**:\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver\n Test Template Invalid Logins\n\n|\n\nStructure of test suite\n-----------------------\n\n|\n\nRequirements\n~~~~~~~~~~~~\n\nIn the Moment there are some requirements how a test\nsuite must be structured so that the DataDriver can get all the\ninformation it needs.\n\n - only the first test case will be used as a template. All other test\n cases will be deleted.\n - Test cases have to be defined with a\n ``Test Template``. Reason for this is, that the DataDriver needs to\n know the names of the test case arguments. Test cases do not have\n named arguments. Keywords do.\n - The keyword which is used as\n ``Test Template`` must be defined within the test suite (in the same\n \\*.robot file). If the keyword which is used as ``Test Template`` is\n defined in a ``Resource`` the DataDriver has no access to its\n arguments names.\n\n|\n\nExample Test Suite\n~~~~~~~~~~~~~~~~~~\n\n.. code :: robotframework\n\n ***Settings***\n Library DataDriver\n Resource login_resources.robot\n Suite Setup Open my Browser\n Suite Teardown Close Browsers\n Test Setup Open Login Page\n Test Template Invalid Login\n\n *** Test Case ***\n Login with user ${username} and password ${password} Default UserData\n\n ***** *Keywords* *****\n Invalid login\n [Arguments] ${username} ${password}\n Input username ${username}\n Input pwd ${password}\n click login button\n Error page should be visible\n\nIn this example, the DataDriver is activated by using it as a Library.\nIt is used with default settings.\nAs ``Test Template`` the keyword ``Invalid Login`` is used. This\nkeyword has two arguments. Argument names are ``${username}`` and\n``${password}``. These names have to be in the CSV file as column\nheader. The test case has two variable names included in its name,\nwhich does not have any functionality in Robot Framework. However, the\nData Driver will use the test case name as a template name and\nreplaces the variables with the specific value of the single generated\ntest case.\nThis template test will only be used as a template. The specified data\n``Default`` and ``UserData`` would only be used if no CSV file has\nbeen found.\n\n|\n\nStructure of data file\n----------------------\n\n|\n\nmin. required columns\n~~~~~~~~~~~~~~~~~~~~~\n\n- ``*** Test Cases ***`` column has to be the first one.\n- *Argument columns:* For each argument of the ``Test Template``\n keyword one column must be existing in the data file as data source.\n The name of this column must match the variable name and syntax.\n\n|\n\noptional columns\n~~~~~~~~~~~~~~~~\n\n- *[Tags]* column may be used to add specific tags to a test case. Tags\n may be comma separated.\n- *[Documentation]* column may be used to add specific test case\n documentation.\n\n|\n\nExample Data file\n~~~~~~~~~~~~~~~~~\n\n+-------------+-------------+-------------+-------------+-------------+\n| \\**\\* Test | ${username} | ${password} | [Tags] | [Documentat |\n| Cases \\**\\* | | | | ion] |\n| | | | | |\n+=============+=============+=============+=============+=============+\n| Right user | demo | ${EMPTY} | 1 | This is a |\n| empty pass | | | | test case |\n| | | | | documentati |\n| | | | | on |\n| | | | | of the |\n| | | | | first one. |\n+-------------+-------------+-------------+-------------+-------------+\n| Right user | demo | FooBar | 2 | |\n| wrong pass | | | | |\n+-------------+-------------+-------------+-------------+-------------+\n| empty user | ${EMPTY} | mode | 1,2,3,4 | This test |\n| mode pass | | | | case has |\n| | | | | the Tags |\n| | | | | 1,2,3 and 4 |\n| | | | | assigned. |\n+-------------+-------------+-------------+-------------+-------------+\n| | ${EMPTY} | ${EMPTY} | | This test |\n| | | | | case has a |\n| | | | | generated |\n| | | | | name based |\n| | | | | on template |\n| | | | | name. |\n+-------------+-------------+-------------+-------------+-------------+\n| | ${EMPTY} | FooBar | | This test |\n| | | | | case has a |\n| | | | | generated |\n| | | | | name based |\n| | | | | on template |\n| | | | | name. |\n+-------------+-------------+-------------+-------------+-------------+\n| | FooBar | mode | | This test |\n| | | | | case has a |\n| | | | | generated |\n| | | | | name based |\n| | | | | on template |\n| | | | | name. |\n+-------------+-------------+-------------+-------------+-------------+\n| | FooBar | ${EMPTY} | | This test |\n| | | | | case has a |\n| | | | | generated |\n| | | | | name based |\n| | | | | on template |\n| | | | | name. |\n+-------------+-------------+-------------+-------------+-------------+\n| | FooBar | FooBar | | This test |\n| | | | | case has a |\n| | | | | generated |\n| | | | | name based |\n| | | | | on template |\n| | | | | name. |\n+-------------+-------------+-------------+-------------+-------------+\n\nIn this data file, eight test cases are defined. Each line specifies one\ntest case. The first two test cases have specific names. The other six\ntest cases will generate names based on template test cases name with\nthe replacement of variables in this name. The order of columns is\nirrelevant except the first column, ``*** Test Cases ***``\n\n|\n\nData Sources\n------------\n\n|\n\nCSV / TSV (Character-separated values)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nBy default DataDriver reads csv files. With the `Encoding and CSV\nDialect <#EncodingandCSVDialect>`__ settings you may configure which\nstructure your data source has.\n\n|\n\nXLS / XLSX Files\n~~~~~~~~~~~~~~~~\n\nIf you want to use Excel based data sources, you may just set the file\nto the extention or you may point to the correct file. If the extention\nis \".xls\" or \".xlsx\" DataDriver will interpret it as Excel file.\nYou may select the sheet which will be read by the option ``sheet_name``.\nBy default it is set to 0 which will be the first table sheet.\nYou may use sheet index (0 is first sheet) or sheet name(case sensitive).\nXLS interpreter will ignore all other options like encoding, delimiters etc.\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver .xlsx\n\nor:\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver file=my_data_source.xlsx sheet_name=2nd Sheet\n\n|\n\nPICT (Pairwise Independent Combinatorial Testing)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nPict is able to generate data files based on a model file.\nhttps://github.com/Microsoft/pict\n\nDocumentation: https://github.com/Microsoft/pict/blob/master/doc/pict.md\n\n|\n\nRequirements\n^^^^^^^^^^^^\n\n- Path to pict.exe must be set in the %PATH% environment variable.\n- Data model file has the file extention \".pict\"\n- Pict model file must be encoded in UTF-8\n\n|\n\nHow it works\n^^^^^^^^^^^^\n\nIf the file option is set to a file with the extention pict, DataDriver\nwill hand over this file to pict.exe and let it automatically generates\na file with the extention \".pictout\". This file will the be used as data\nsource for the test generation. (It is tab seperated and UTF-8 encoded)\nExcept the file option all other options of the library will be ignored.\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver my_model_file.pict\n\n|\n\nFile Encoding and CSV Dialect\n-----------------------------\n\nCSV is far away from well designed and has absolutely no \"common\"\nformat. Therefore it is possible to define your own dialect or use\npredefined. The default is Excel-EU which is a semicolon separated\nfile.\nThese Settings are changeable as options of the Data Driver Library.\n\n|\n\nfile=\n~~~~~\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver file=../data/my_data_source.csv\n\n\n- None(default): Data Driver will search in the test suites folder if a\n \\*.csv file with the same name than the test suite \\*.robot file exists\n- only file extention: if you just set a file extentions like \".xls\" or\n \".xlsx\" DataDriver will search\n- absolute path: If an absolute path to a file is set, DataDriver tries\n to find and open the given data file.\n- relative path: If the option does not point to a data file as an\n absolute path, Data Driver tries to find a data file relative to the\n folder where the test suite is located.\n\n|\n\nencoding=\n~~~~~~~~~\n\nmay set the encoding of the CSV file. i.e.\n``cp1252, ascii, iso-8859-1, latin-1, utf_8, utf_16, utf_16_be, utf_16_le``,\netc\u2026 https://docs.python.org/3.7/library/codecs.html#standard-encodings\n\n|\n\ndialect=\n~~~~~~~~\n\nYou may change the CSV Dialect here. If the Dialect is set to\n\u2018UserDefined\u2019 the following options are used. Otherwise, they are\nignored.\nsupported Dialects are:\n\n.. code:: python\n\n \"excel\"\n delimiter = ','\n quotechar = '\"'\n doublequote = True\n skipinitialspace = False\n lineterminator = '\\\\r\\\\n'\n quoting = QUOTE_MINIMAL\n\n \"excel-tab\"\n delimiter = '\\\\t'\n\n \"unix\"\n delimiter = ','\n quotechar = '\"'\n doublequote = True\n skipinitialspace = False\n lineterminator = '\\\\n'\n quoting = QUOTE_ALL\n\n|\n\nDefaults:\n~~~~~~~~~\n\n.. code:: python\n\n file=None,\n encoding='cp1252',\n dialect='Excel-EU',\n delimiter=';',\n quotechar='\"',\n escapechar='\\\\\\\\',\n doublequote=True,\n skipinitialspace=False,\n lineterminator='\\\\r\\\\n',\n sheet_name=0\n\n|\n\nCustom DataReader Classes\n-------------------------\n\nIt is possible to write your own DataReader Class as a plugin for DataDriver.\nDataReader Classes are called from DataDriver to return a list of TestCaseData.\n\n|\n\nUsing Custom DataReader\n~~~~~~~~~~~~~~~~~~~~~~~\n\nDataReader classes are loaded dynamically into DataDriver while runtime.\nDataDriver identifies the DataReader to load by the file extantion of the data file or by the option ``reader_class``.\n\n|\n\nSelect Reader by File Extension:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver file=mydata.csv\n\nThis will load the class ``csv_Reader`` from ``csv_reader.py`` from the same folder.\n\n|\n\nSelect Reader by Option:\n^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver file=mydata.csv reader_class=generic_csv_reader dialect=userdefined delimiter=\\\\t encoding=UTF-8\n\nThis will load the class ``generic_csv_reader`` from ``generic_csv_reader.py`` from same folder.\n\n|\n\nCreate Custom Reader\n~~~~~~~~~~~~~~~~~~~~\n\nRecommendation:\n\nHave a look to the Source Code of existing DataReader like ``csv_reader.py`` or ``generic_csv_reader.py`` .\n\nTo write you own reader, create a class inherited from ``AbstractReaderClass``.\n\nYour class will get all available configs from DataDriver as an object of ``ReaderConfig`` on ``__init__``.\n\nDataDriver will call the method ``get_data_from_source``\nThis method should then load you data from your custom source and stores them into list of object of ``TestCaseData``.\nThis List of ```TestCaseData`` will be returned to DataDriver.\n\n``AbstractReaderClass`` has also some optional helper methods that may be useful.\n\nSee other readers as example.\n\n|\n\nSelection of Test Cases to execute\n----------------------------------\n\nBecause test cases that are created by DataDriver after parsing while execution,\nit is not possible to use some Robot Framework methods to select test cases.\n\n\nExamples for options that have to be used differently:\n\n+-------------------+-----------------------------------------------------------------------+\n| robot option | Description |\n+===================+=======================================================================+\n| ``--test`` | Selects the test cases by name. |\n+-------------------+-----------------------------------------------------------------------+\n| ``--task`` | Alias for --test that can be used when executing tasks. |\n+-------------------+-----------------------------------------------------------------------+\n| ``--rerunfailed`` | Selects failed tests from an earlier output file to be re-executed. |\n+-------------------+-----------------------------------------------------------------------+\n| ``--include`` | Selects the test cases by tag. |\n+-------------------+-----------------------------------------------------------------------+\n| ``--exclude`` | Selects the test cases by tag. |\n+-------------------+-----------------------------------------------------------------------+\n\n|\n\nSelection of test cases by name\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n|\n\nSelect a single test case:\n^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nTo execute just a single test case by its exact name it is possible to execute the test suite\nand set the global variable ${DYNAMICTEST} with the name of the test case to execute as value.\nPattern must be ``suitename.testcasename``.\n\nExample:\n\n.. code ::\n\n robot --variable \"DYNAMICTEST:my suite name.test case to be executed\" my_suite_name.robot\n\nPabot uses this feature to execute a single test case when using ``--testlevelsplit``\n\n|\n\nSelect a list of test cases:\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nIt is possible to set a list of test case names by using the variable ${DYNAMICTESTS} (plural).\nThis variable must be a string and the list of names must be pipe-seperated (``|``).\n\nExample:\n\n.. code::\n\n robot --variable DYNAMICTESTS:firstsuitename.testcase1|firstsuitename.testcase3|anothersuitename.othertestcase foldername\n\nIt is also possible to set the variable @{DYNAMICTESTS} as a list variable from i.e. python code.\n\n|\n\nRe-run failed test cases:\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nBecause it is not possible to use the command line argument ``--rerunfailed`` from robot directly,\nDataDriver brings a Pre-Run-Modifier that handles this issue.\n\nNormally reexecution of failed testcases has three steps.\n\n- original execution\n- re-execution the failed ones based on original execution output\n- merging original execution output with re-execution output\n\nThe DataDriver.rerunfailed Pre-Run-Modifier removes all passed test cases based on a former output.xml.\n\nExample:\n\n.. code ::\n\n robot --output original.xml tests # first execute all tests\n robot --prerunmodifier DataDriver.rerunfailed:original.xml --output rerun.xml tests # then re-execute failing\n rebot --merge original.xml rerun.xml # finally merge results\n\n\nBe aware, that in this case it is not allowed to use \"``:``\" as character in the original output file path.\nIf you want to set a full path on windows like ``e:\\\\myrobottest\\\\output.xml`` you have to use \"``;``\"\nas argument seperator.\n\nExample:\n\n.. code ::\n\n robot --prerunmodifier DataDriver.rerunfailed;e:\\\\myrobottest\\\\output.xml --output e:\\\\myrobottest\\\\rerun.xml tests\n\n\n|\n\nFiltering with tags.\n~~~~~~~~~~~~~~~~~~~~\n\nNew in ``0.3.1``\n\nIt is possible to use tags to filter the data source.\nTo use this, tags must be assigned to the test cases in data source.\n\n|\n\nRobot Framework Command Line Arguments\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nTo filter the source, the normal command line arguments of Robot Framework can be used.\nSee Robot Framework Userguide_ for more information\nBe aware that the filtering of Robot Framework itself is done before DataDriver is called.\nThis means if the Template test is already filtered out by Robot Framework, DataDriver can never be called.\nIf you want to use ``--include`` the DataDriver TestSuite should have a ``DefaultTag`` or ``ForceTag`` that\nfulfills these requirements.\n\n.. _Userguide: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#tag-patterns\n\nExample: ``robot --include 1OR2 --exclude foo DataDriven.robot``\n\n|\n\nFilter based on Library Options\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nIt is also possible to filter the data source by an init option of DataDriver.\nIf these Options are set, Robot Framework Filtering will be ignored.\n\nExample:\n\n.. code :: robotframework\n\n *** Settings ***\n Library DataDriver include=1OR2 exclude=foo\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/Snooz82/robotframework-datadriver", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "robotframework-datadriver", "package_url": "https://pypi.org/project/robotframework-datadriver/", "platform": "", "project_url": "https://pypi.org/project/robotframework-datadriver/", "project_urls": { "Homepage": "https://github.com/Snooz82/robotframework-datadriver" }, "release_url": "https://pypi.org/project/robotframework-datadriver/0.3.3/", "requires_dist": [ "numpy", "pandas", "xlrd", "robotframework (>=3.1)" ], "requires_python": ">3.6", "summary": "A library for Data-Driven Testing.", "version": "0.3.3" }, "last_serial": 5950428, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "37f3159daecb2f085a97b14ff4d5a27e", "sha256": "cb263712cbb2cf807bde3d339808cc9c5708824cb81eabb394099dd4b9ee5f79" }, "downloads": -1, "filename": "robotframework_datadriver-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "37f3159daecb2f085a97b14ff4d5a27e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14948, "upload_time": "2019-02-03T10:10:50", "url": "https://files.pythonhosted.org/packages/c4/21/696e133bbae54ac707a42db1e460859b167b556dea040c84a51cdff6dc0b/robotframework_datadriver-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2df712c53be756a6004cc3ebb961086", "sha256": "66a30202b164b17b1e872b606a2aba472d1bb9de109eaaab0d3f51553999ac7f" }, "downloads": -1, "filename": "robotframework-datadriver-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c2df712c53be756a6004cc3ebb961086", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64197, "upload_time": "2019-02-03T10:10:52", "url": "https://files.pythonhosted.org/packages/5d/d2/d980c9fecca7bc595c1c86a9f8eaf67cc4c740b41317431c43cef2125c80/robotframework-datadriver-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e58468ffdd58d621f29a3489fd47fdf7", "sha256": "b621b4692b216479f2b4f3ba9b286bf9c7cf3673a11787b1f42af19d13fff012" }, "downloads": -1, "filename": "robotframework_datadriver-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e58468ffdd58d621f29a3489fd47fdf7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15498, "upload_time": "2019-02-03T21:24:15", "url": "https://files.pythonhosted.org/packages/d7/13/198e9fc17cb6da2d793d8c9ee60a2220376fa53e628dee54d5daf041965e/robotframework_datadriver-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d736eb5024b0df3eb66aa6ddeae4d5fd", "sha256": "3856784961ee25ef1e9066672ec9da3296ab35cce2a94629eda3d9990f0c8a35" }, "downloads": -1, "filename": "robotframework-datadriver-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d736eb5024b0df3eb66aa6ddeae4d5fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65528, "upload_time": "2019-02-03T21:24:16", "url": "https://files.pythonhosted.org/packages/59/09/931e53afa77ae6dfaf3131d563a30e22ac1432ad8a982becc6eb2212504d/robotframework-datadriver-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "e64719e31a5ba1142d390de543d5c1a6", "sha256": "e2633cf292d72b0cc408ea087fb3e315480a59bc315e393692c66b70e8b9d3e4" }, "downloads": -1, "filename": "robotframework_datadriver-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e64719e31a5ba1142d390de543d5c1a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 19446, "upload_time": "2019-02-04T22:57:22", "url": "https://files.pythonhosted.org/packages/af/3d/ed32f27d8e87f4d830e038732c2d5a4e45628a97a408b6d194371d3484e1/robotframework_datadriver-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f7ab27372f7c1e06bc0fa46cadb4858", "sha256": "8c3ff3afc04dc6e553dab28d2c659f43fa9b886f059ab2dec3025b76dcb2570c" }, "downloads": -1, "filename": "robotframework-datadriver-0.0.5.tar.gz", "has_sig": false, "md5_digest": "2f7ab27372f7c1e06bc0fa46cadb4858", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 70306, "upload_time": "2019-02-04T22:57:24", "url": "https://files.pythonhosted.org/packages/3c/83/c0dc98d43fc866fdfe567f576b5bd6a7e38e33f3358350c45fb4afbfe4b3/robotframework-datadriver-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "50ccdcd566abb82ce12ebe32fb773bec", "sha256": "a844c0ce8978c34aaf3d0604058dad619281499e771518db3ad8113e97b99851" }, "downloads": -1, "filename": "robotframework_datadriver-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "50ccdcd566abb82ce12ebe32fb773bec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 19481, "upload_time": "2019-05-17T13:42:20", "url": "https://files.pythonhosted.org/packages/ee/79/14c6f4b67b22eab65bdd04bda92e61293df69430c7f74b675b8fec1a8ae7/robotframework_datadriver-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e455c8938bc844ae0b3b9cfe3b5efaa", "sha256": "b779e83a6d080e6fd6291bb00a7f4f514119b7d7880309d24748259c9a89c31e" }, "downloads": -1, "filename": "robotframework-datadriver-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8e455c8938bc844ae0b3b9cfe3b5efaa", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 80408, "upload_time": "2019-05-17T13:42:21", "url": "https://files.pythonhosted.org/packages/2e/bf/b7937633a5d2cfcac32dbfc75e485efcf20011b788bb4e5ea451979dc5db/robotframework-datadriver-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "c3d70aa4ee0a989c2f37d3ce139a20c8", "sha256": "9d9d7aa3dde3fd75b35adc7fa84a36792e7bf8429cc2031bf273dd71f48fe240" }, "downloads": -1, "filename": "robotframework_datadriver-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "c3d70aa4ee0a989c2f37d3ce139a20c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 22541, "upload_time": "2019-05-17T23:15:05", "url": "https://files.pythonhosted.org/packages/e4/44/fa4a9f07e2e47c28f38ebac0654e405657afba80449d8ffed16b02a40fb4/robotframework_datadriver-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "873f19ba92a79d9a65ee8b868edb690f", "sha256": "6f7e096b6c9991cf33e7059ab8f5999b55b82cc1701026e04acd2694e0ffb12b" }, "downloads": -1, "filename": "robotframework-datadriver-0.0.7.tar.gz", "has_sig": false, "md5_digest": "873f19ba92a79d9a65ee8b868edb690f", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 231034, "upload_time": "2019-05-17T23:15:07", "url": "https://files.pythonhosted.org/packages/1e/1f/bf1308b4d632397a878c4dbde9668f05917d7fefc5b0feafcf32ff5a251b/robotframework-datadriver-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "7886a9f59f8c0e676c65e4f0ac3aebb7", "sha256": "b8879db850d36c329d0dcf02cefe5b6c15d8564e19521e7918f45c708f064538" }, "downloads": -1, "filename": "robotframework_datadriver-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "7886a9f59f8c0e676c65e4f0ac3aebb7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 22537, "upload_time": "2019-05-17T23:22:54", "url": "https://files.pythonhosted.org/packages/0e/2d/9b168c7f7b1468574a0dac113e78a994fa1a0e9103beb027627de2f20d4a/robotframework_datadriver-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98cce61a55caeaaed2f1185879cea655", "sha256": "62d0b8f37d701471af45c12de55fd4ba6061a6570890febd8fac1cc07468a62a" }, "downloads": -1, "filename": "robotframework-datadriver-0.0.8.tar.gz", "has_sig": false, "md5_digest": "98cce61a55caeaaed2f1185879cea655", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 231026, "upload_time": "2019-05-17T23:22:56", "url": "https://files.pythonhosted.org/packages/ea/dd/8024ed184ca99e0731675304d01d0d8d958cb43fb144d335d1929391d894/robotframework-datadriver-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "9772a11563bf7b8f30271a6bf0361600", "sha256": "8e92cb31b084a518615301fae7b977a3386af5cf18f9363419485e9a5896004f" }, "downloads": -1, "filename": "robotframework_datadriver-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "9772a11563bf7b8f30271a6bf0361600", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 22704, "upload_time": "2019-06-16T20:34:54", "url": "https://files.pythonhosted.org/packages/8a/78/890cf1079cf884fc8bc460590c99fe4e9c42bf167857e66952c8719d6997/robotframework_datadriver-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84f11b3d97235aa4dfbe2c11b71cfc61", "sha256": "9d748094bf1975bcbfac27d3c42f3023b25fd3e27a755b49d8ee9d3a740cec0e" }, "downloads": -1, "filename": "robotframework-datadriver-0.0.9.tar.gz", "has_sig": false, "md5_digest": "84f11b3d97235aa4dfbe2c11b71cfc61", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 90761, "upload_time": "2019-06-16T20:34:56", "url": "https://files.pythonhosted.org/packages/48/87/3fb26840c21e011f850953bcea4fc6fd9a44fd15873acf7d2a8a704d6d6f/robotframework-datadriver-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a1ea5d2ac67ec921479ac4bc493a7fdb", "sha256": "bfe094639bc23803dfb69e977e6e817a93b3cbe29002d9ad241d3da90fb4790d" }, "downloads": -1, "filename": "robotframework_datadriver-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a1ea5d2ac67ec921479ac4bc493a7fdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 27393, "upload_time": "2019-07-03T23:57:44", "url": "https://files.pythonhosted.org/packages/8d/9f/f3e285a03798d99cd654f680d86982d25caf2b5077ba364ea97720edb0ee/robotframework_datadriver-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15024b7f0535da09911ce421d6755b44", "sha256": "ddbfc24aff6940b0f1d324c125530c2ef8402175dc004bde67c6abe4c06b6400" }, "downloads": -1, "filename": "robotframework-datadriver-0.1.0.tar.gz", "has_sig": false, "md5_digest": "15024b7f0535da09911ce421d6755b44", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 99963, "upload_time": "2019-07-03T23:57:46", "url": "https://files.pythonhosted.org/packages/13/14/e9ca7f99e9e479dc8e3d3264aad1c7949b5f26ee9b378ba829c92547557f/robotframework-datadriver-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9bb9061760c4ab61b29209609fd65db6", "sha256": "57fd58b59e6b314ccbf98129745bc7e31afc264bb6d54fec95d758f8c03abf5a" }, "downloads": -1, "filename": "robotframework_datadriver-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9bb9061760c4ab61b29209609fd65db6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 30023, "upload_time": "2019-07-04T22:17:51", "url": "https://files.pythonhosted.org/packages/09/ac/872a535bc13b95ba57b85806fad318de6a467a603915274068d61b13d75f/robotframework_datadriver-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3518812fec6306f7fd74d5b28dcb1d1", "sha256": "f66b0745d45f95e010ef254eb0f1fae3ebc9e8fbda7e3c18b238ec404579d92d" }, "downloads": -1, "filename": "robotframework-datadriver-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b3518812fec6306f7fd74d5b28dcb1d1", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 100674, "upload_time": "2019-07-04T22:17:53", "url": "https://files.pythonhosted.org/packages/95/9b/dddd3210e6189aebdc26a8417b0bad1bbdb3e9dd9564d7e40ef403494d0d/robotframework-datadriver-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3d25d7f3dbda2e1baf401035a4f3d11e", "sha256": "76e466ff7d1a3bd4ea67651569b62e5fe51e86e29688cee815bada241ad7e91d" }, "downloads": -1, "filename": "robotframework_datadriver-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3d25d7f3dbda2e1baf401035a4f3d11e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 31554, "upload_time": "2019-07-05T14:59:35", "url": "https://files.pythonhosted.org/packages/a9/fd/5b141105539da3efe59dbbc9df00baa4a0f8137f5cc6e6f80f54faa1a9b8/robotframework_datadriver-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0062d81937d6902e99239de42800d59e", "sha256": "e72607e569e301a461abbd7ca16daac5d7c99a52e8671fdc088a16ef630d6b81" }, "downloads": -1, "filename": "robotframework-datadriver-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0062d81937d6902e99239de42800d59e", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 101506, "upload_time": "2019-07-05T14:59:37", "url": "https://files.pythonhosted.org/packages/46/89/4517211bf42d7574b288d9ab959188319129d04ec544ed33f9410894606a/robotframework-datadriver-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0c02ae647a7c507c138f58edb20f63bf", "sha256": "4a378cde09438c15efb55558224c1b8ff9be1d7eb68f7df62eec39f5aeb65de6" }, "downloads": -1, "filename": "robotframework_datadriver-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0c02ae647a7c507c138f58edb20f63bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 31576, "upload_time": "2019-07-24T09:59:51", "url": "https://files.pythonhosted.org/packages/92/dc/fbce29520cb67037d4be4a1e717d36010ca681cc1bbb44c72772e47144ea/robotframework_datadriver-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4f19ae01f2197a5b5020ee5e7a73db3", "sha256": "eef59e241c40e061eb26a772f436e0b9f669347a87ade8fee7fbf414f3209949" }, "downloads": -1, "filename": "robotframework-datadriver-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b4f19ae01f2197a5b5020ee5e7a73db3", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 101534, "upload_time": "2019-07-24T09:59:53", "url": "https://files.pythonhosted.org/packages/13/b3/bd39b02d59f8f30e95d0895080d37ee180b8b0d6079eae70ff053320b877/robotframework-datadriver-0.2.2.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "a6e831f5e1c127bea37d7a68f46c80dd", "sha256": "5e65da7278e01b3214730e8a870fd1667b8133c6b22992dc91fbbb3f70191763" }, "downloads": -1, "filename": "robotframework_datadriver-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a6e831f5e1c127bea37d7a68f46c80dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 31875, "upload_time": "2019-07-27T00:05:53", "url": "https://files.pythonhosted.org/packages/dd/d0/e3a32a8e2a3afddd3bfacb09047df747aa1dd391f7d57da447d58a1c5436/robotframework_datadriver-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf2ca56cd9755253f3659b210ca8fa59", "sha256": "c4636fa5628e10fdfb38af00c901e4bc44fd83ca2eabf49633c5fee734d9cd7a" }, "downloads": -1, "filename": "robotframework-datadriver-0.2.7.tar.gz", "has_sig": false, "md5_digest": "cf2ca56cd9755253f3659b210ca8fa59", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*", "size": 101904, "upload_time": "2019-07-27T00:05:55", "url": "https://files.pythonhosted.org/packages/03/75/5244c0605e29ecbe51bfaa8cfbb5e742b87ba9ffd78d17b918e8d6a9d756/robotframework-datadriver-0.2.7.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c7d921bc0b66b065ae9acfe6f9f4823e", "sha256": "2a5d1334e53337cd175db5fa5848cf9b6b6b187b1ddc4a06efad74d1e4b2029b" }, "downloads": -1, "filename": "robotframework_datadriver-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c7d921bc0b66b065ae9acfe6f9f4823e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 31571, "upload_time": "2019-07-27T00:39:37", "url": "https://files.pythonhosted.org/packages/9d/34/c03cf5330dd3dd0e6924ded54c491d7443bbc8a0ca2145aae2a466e4d9f7/robotframework_datadriver-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1343bd1f441e2415311352d011396003", "sha256": "64aba645dec5618b21c638850c24f78cf85bf6187225f657735d0b9ac54d1a58" }, "downloads": -1, "filename": "robotframework-datadriver-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1343bd1f441e2415311352d011396003", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 101492, "upload_time": "2019-07-27T00:39:39", "url": "https://files.pythonhosted.org/packages/2c/1f/d7aa3de3352ea4639409e1af643b9307f7f3a014ebd899d7d6ed05b6af4c/robotframework-datadriver-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "763e30ff3b0bdfbf5a51cb2c5bb2623d", "sha256": "2cbe4aecf10fd61e001b6be4e7e90617d650cc31349ad9ddf83a4a12bfe1acc9" }, "downloads": -1, "filename": "robotframework_datadriver-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "763e30ff3b0bdfbf5a51cb2c5bb2623d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 32854, "upload_time": "2019-08-12T15:04:49", "url": "https://files.pythonhosted.org/packages/92/f3/19b489a7c927007474b545e58cfb781ba2bfd043b9894065919084150d60/robotframework_datadriver-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e84082a912ac246ac8399d82215b17c3", "sha256": "e73c50e693a50bc0dfa2e45d7dd23385a4dddee9c57bfbc8a630ff68a109ddb4" }, "downloads": -1, "filename": "robotframework-datadriver-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e84082a912ac246ac8399d82215b17c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 104772, "upload_time": "2019-08-12T15:04:51", "url": "https://files.pythonhosted.org/packages/78/1f/53643c146fea073813066f8f4a617a14f28f013acf4c481163e88a7a05da/robotframework-datadriver-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "941748893e280a2ae15ef02e88b6797c", "sha256": "d4ae6d1d5287c665e418b6cbd24ab8b9d6dcbb0f0add8182d82585aebbc92ea3" }, "downloads": -1, "filename": "robotframework_datadriver-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "941748893e280a2ae15ef02e88b6797c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 33240, "upload_time": "2019-09-16T05:20:24", "url": "https://files.pythonhosted.org/packages/24/88/c87f3a47b68a3f026cabc45e4b81641eb31b6d33454afdd3d09083c51541/robotframework_datadriver-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55d53474d13c87b5deb64c4f2c798816", "sha256": "84d59072799e79541ec5523f424d703e79efee6d763b27ff4c1afded869d5abe" }, "downloads": -1, "filename": "robotframework-datadriver-0.3.2.tar.gz", "has_sig": false, "md5_digest": "55d53474d13c87b5deb64c4f2c798816", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 105203, "upload_time": "2019-09-16T05:20:26", "url": "https://files.pythonhosted.org/packages/b1/bc/5ddff131f0922132cb79245fc8e260ffd6115877ce9819cebf6c51d50165/robotframework-datadriver-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "70b45d3b44143f4444d41d53ef60be79", "sha256": "c9c4de4dd7d5bbc80cb13fb20778f859880e8ff951208753db9a6268f0b7157b" }, "downloads": -1, "filename": "robotframework_datadriver-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "70b45d3b44143f4444d41d53ef60be79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 61555, "upload_time": "2019-10-09T15:11:53", "url": "https://files.pythonhosted.org/packages/76/03/85870a78b676a0153138ad20267054126a5dd472c56ec32cc140afec5157/robotframework_datadriver-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ced97d39c3efcd3a1452eac5b8c95e82", "sha256": "cf320147c58089de0553ce1e23f99e185a28aaaa5c5f7aad384b65481ceca8fb" }, "downloads": -1, "filename": "robotframework-datadriver-0.3.3.tar.gz", "has_sig": false, "md5_digest": "ced97d39c3efcd3a1452eac5b8c95e82", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 114847, "upload_time": "2019-10-09T15:11:55", "url": "https://files.pythonhosted.org/packages/f4/1a/df7fcb334459d643cac887aee6f22c51466e0b002635aa547f5ed373f471/robotframework-datadriver-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "70b45d3b44143f4444d41d53ef60be79", "sha256": "c9c4de4dd7d5bbc80cb13fb20778f859880e8ff951208753db9a6268f0b7157b" }, "downloads": -1, "filename": "robotframework_datadriver-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "70b45d3b44143f4444d41d53ef60be79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 61555, "upload_time": "2019-10-09T15:11:53", "url": "https://files.pythonhosted.org/packages/76/03/85870a78b676a0153138ad20267054126a5dd472c56ec32cc140afec5157/robotframework_datadriver-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ced97d39c3efcd3a1452eac5b8c95e82", "sha256": "cf320147c58089de0553ce1e23f99e185a28aaaa5c5f7aad384b65481ceca8fb" }, "downloads": -1, "filename": "robotframework-datadriver-0.3.3.tar.gz", "has_sig": false, "md5_digest": "ced97d39c3efcd3a1452eac5b8c95e82", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 114847, "upload_time": "2019-10-09T15:11:55", "url": "https://files.pythonhosted.org/packages/f4/1a/df7fcb334459d643cac887aee6f22c51466e0b002635aa547f5ed373f471/robotframework-datadriver-0.3.3.tar.gz" } ] }