Metadata-Version: 2.1
Name: TheRuffianReportPro
Version: 1.0.0
Summary: Report for unittest
Author-email: TheRuffian <bugpz2779@gmail.com>
Project-URL: Homepage, https://github.com/the-ruffian/TheRuffianReportPro
Project-URL: download_page, https://codeload.github.com/the-ruffian/TheRuffianReportPro/zip/refs/heads/master
Keywords: theruffian,ruffianTest,ruffian,TheRuffian,TheRuffianReportPro
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Natural Language :: Chinese (Simplified)
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Testing
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

![](https://img.shields.io/badge/Version-1.0.0-green.svg)
![](https://img.shields.io/badge/License-MIT-orange.svg)
![](https://img.shields.io/badge/Python-3-green.svg)

# Introduction
```text
Modified based on unittestreport
Added automatic screenshot and picture display for assertion failure
Added the lark Robot api
```

# Install
```text
pip install TheRuffianReportPro
```

# Author
```text
name:TheRuffian
email:bugpz2779@gmail.com
email:theruffian@163.com
```

# Instructions for use
### Case
```python
import unittest
from selenium import webdriver
from TheRuffianReportPro.common import failure_monitor

class Test_demo(unittest.TestCase):
    def setUp(self) -> None:
        self.driver = webdriver.Chrome()
        self.failureException = failure_monitor(self,'images')
        self.driver.get("url")
    
    def test_example(self):
        self.driver.find_element(By, Element).send_keys(keyword)
        self.driver.find_element(By, Element).click()
        self.assertEqual(first,second) # Take a screenshot if the first assertion fails 

```
### Run
```python
import unittest
from TheRuffianReportPro.core.testRunner import TestRunner
from case.xxx import Test_demo

runner = TestRunner(unittest.TestLoader().loadTestsFromTestCase(Test_demo),
                        filename='report.html',
                        report_dir='./Report',
                        templates=3)
runner.run()
```
