blob: 87ea2596c27bc60c6470c6d4f36bca4786cb6510 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# Scripts
This directory contains helper scripts for working with PICT models and test cases.
## Available Scripts
### pict_helper.py
A Python utility for:
- Generating PICT models from JSON configuration
- Formatting PICT output as markdown tables
- Parsing PICT output into JSON
**Installation:**
```bash
pip install pypict --break-system-packages
```
**Usage:**
1. **Generate PICT model from config:**
```bash
python pict_helper.py generate config.json > model.txt
```
2. **Format PICT output as markdown:**
```bash
python pict_helper.py format output.txt
```
3. **Parse PICT output to JSON:**
```bash
python pict_helper.py parse output.txt
```
**Example config.json:**
```json
{
"parameters": {
"Browser": ["Chrome", "Firefox", "Safari"],
"OS": ["Windows", "MacOS", "Linux"],
"Memory": ["4GB", "8GB", "16GB"]
},
"constraints": [
"IF [OS] = \"MacOS\" THEN [Browser] <> \"IE\"",
"IF [Memory] = \"4GB\" THEN [OS] <> \"MacOS\""
]
}
```
## Future Scripts
We welcome contributions for:
- Test automation generators
- Export to test management tools (JIRA, TestRail)
- Integration with CI/CD pipelines
- Coverage analysis tools
- Constraint validation utilities
## Contributing
Have a useful script to share?
1. Add your script to this directory
2. Update this README with usage instructions
3. Add comments and examples in your script
4. Submit a pull request
See [CONTRIBUTING.md](../CONTRIBUTING.md) for guidelines.
## Dependencies
Current scripts use:
- Python 3.7+
- pypict (optional, for direct PICT integration)
All dependencies should be clearly documented in each script.
|