You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Have an idea to improve the project? Let us know! Please explain:
20
+
21
+
- What the feature does
22
+
- Why it's useful
23
+
- How it might be implemented (if you have ideas)
24
+
25
+
### 💻 Submit Code
26
+
We welcome pull requests for:
27
+
28
+
- Bug fixes
29
+
- New features
30
+
- Documentation improvements
31
+
- Refactoring
32
+
33
+
📌 **Note:** New features should be discussed and confirmed in an issue before development begins. This ensures the feature aligns with the project goals and avoids unnecessary work.
Cyborg Test is a powerfull extension for [Playwright](https://playwright.dev/) that allows you to include manual verification steps in your automated test flow.
8
+
Cyborg Test is a powerful extension for [Playwright](https://playwright.dev/) that allows you to include manual verification steps in your automated test flow.
4
9
When a manual step is hit, a separate window appears showing the step description that needs to be executed, so a tester can mark it as passed or failed.
5
10
This lets you combine automated checks with human input in the same test case.
6
11
7
-
## Installation
12
+
## 🤖 Demo
13
+
14
+
See how Cyborg Test turns manual steps into streamlined Playwright tests:
15
+
[YouTube - 🤖 Introducing CyborgTests - Stop Wrestling with Partially Automatable Tests!](https://www.youtube.com/watch?v=jO-N1Fcofog&ab_channel=HOTtesting)
When `manualStep` is called the test pauses and the Cyborg Test UI window appears. Use the `✅ Step passed` or `❌ Step failed` buttons to resume the test. Failing a step throws an error so your CI can detect it.
32
46
33
-
## Soft Fail for Manual Steps
47
+
## ⚠️ Soft Fail for Manual Steps
34
48
35
49
You can use `manualStep.soft` to mark a manual step as a soft fail. If a soft manual step fails, the test will continue running, and the failure will be annotated as a soft fail (warning) in the report.
36
50
@@ -44,16 +58,16 @@ await manualStep.soft('This is a soft manual step'); // Test continues if this s
44
58
- Soft fails are shown as warnings in the UI and annotated in the test report.
45
59
- Use soft fails for non-critical manual verifications where you want to highlight issues but not fail the entire test.
46
60
47
-
## Analytics Configuration
61
+
## 📊 Analytics Configuration
48
62
49
-
The package includes Google Analytics integration that is enabled by default. The following data is collected:
63
+
Google Analytics is enabled by default to help us understand usage. The following data is collected:
50
64
- Unique user ID (generated on first run)
51
65
- Test execution events (start of the test)
52
66
- Test results (passed/failed)
53
67
- External link clicks
54
68
- Browser, OS information and country
55
69
56
-
This data helps us understand how the tool is being used and improve it. No personal or sensitive information is collected.
70
+
This data helps us understand how the tool is being used and improve it. We do not collect any personal or sensitive information.
57
71
58
72
To turn off analytics, use the following configuration:
59
73
@@ -63,4 +77,13 @@ import { config } from '@cyborgtests/test';
63
77
config.setConfig({
64
78
analyticsEnabled: false
65
79
});
66
-
```
80
+
```
81
+
82
+
## 🤝 Contributing
83
+
84
+
We welcome contributions! If you'd like to report a bug, request a feature, or submit a pull request, check out our [contributing guidelines](./CONTRIBUTING.md).
85
+
86
+
---
87
+
<palign="center">
88
+
⭐️ Found this useful? Star the repo to support the project!
0 commit comments