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
- Exceptional support for [**Compose**](https://github.com/open-tool/ultron/wiki/Compose)
22
-
- Out-of-the-box generation of [**Allure report**](https://github.com/open-tool/ultron/wiki/Allure)
21
+
- Page/Screen Object pattern support
22
+
- Exceptional simplification for [**Compose UI tests**](https://open-tool.github.io/ultron/docs/compose/index)
23
+
- Out-of-the-box generation of [**Allure report**](https://open-tool.github.io/ultron/docs/common/allure) (Now, for Android UI tests only)
23
24
- A straightforward and expressive syntax
24
25
- Ensured **Stability** for all actions and assertions
25
26
- Complete control over every action and assertion
26
-
- Incredible interaction with [**RecyclerView**](https://github.com/open-tool/ultron/wiki/RecyclerView) and [**Compose lists**](https://github.com/open-tool/ultron/wiki/Compose#ultron-compose-lazycolumnlazyrow).
27
-
- An **Architectural** approach to developing UI tests
27
+
- Incredible interaction with lists: [**RecyclerView**](./android/recyclerview.md) and [**Compose LazyList**](https://open-tool.github.io/ultron/docs/compose/lazylist).
28
+
- An **Architectural** approach to developing UI tests (search "Best practice")
28
29
- An incredible mechanism for setups and teardowns (You can even set up preconditions for a single test within a test class, without affecting the others)
29
-
-[The ability to effortlessly extend the framework with your own operations](https://github.com/open-tool/ultron/wiki/Ultron-Extension)
30
+
-[The ability to effortlessly extend the framework with your own operations](https://open-tool.github.io/ultron/docs/common/extension)
30
31
- Accelerated UI Automator operations
31
-
- Ability to monitor each stage of operation execution with [Listeners](https://github.com/open-tool/ultron/wiki/Listeners)
The framework offers an excellent [wiki](https://github.com/open-tool/ultron/wiki) that addresses the majority of significant usage scenarios.
36
+
### Documentation
37
+
The framework offers an excellent [documentation](https://open-tool.github.io/ultron/docs/) that addresses the majority of significant usage scenarios.
37
38
38
39
### A few words about syntax
39
40
40
-
The standard syntax provided by Google is intricate and not intuitive. This is especially evident when dealing with RecyclerView interactions.
41
+
The standard syntax provided by Google is intricate and not intuitive. This is especially evident when dealing with **LazyList** and **RecyclerView** interactions.
41
42
42
43
Let's explore some examples:
43
44
44
-
#### 1. Simple compose operation (refer to the wiki[here](https://github.com/open-tool/ultron/wiki/Compose#ultron-compose))
45
+
#### 1. Simple compose operation (refer to the doc[here](https://open-tool.github.io/ultron/docs/compose/index))
45
46
46
47
_Compose framework_
47
48
@@ -56,7 +57,7 @@ hasTestTag("Continue").click()
56
57
hasText("Welcome").assertIsDisplayed()
57
58
```
58
59
59
-
#### 2. Compose list operation (refer to the wiki [here](https://github.com/open-tool/ultron/wiki/Compose#ultron-compose-lazycolumnlazyrow))
60
+
#### 2. Compose list operation (refer to the [doc](https://open-tool.github.io/ultron/docs/compose/lazylist))
60
61
61
62
_Compose framework_
62
63
@@ -89,9 +90,9 @@ _Ultron_
89
90
```kotlin
90
91
withId(R.id.send_button).isDisplayed().click()
91
92
```
92
-
This presents a cleaner approach. Ultron's operation names mirror Espresso's, while also providing additional operations.
93
+
This presents a cleaner approach. Ultron's operation names mirror Espresso's, while also providing additional operations.
93
94
94
-
Refer to the [wiki](https://github.com/open-tool/ultron/wiki/Espresso-operations) for further details.
95
+
Refer to the [doc](https://open-tool.github.io/ultron/docs/android/espress) for further details.
0 commit comments