CulebraTester: Snaky Android Testing
Android testing can be complicated, time-consuming, and tedious. What if it didn’t have to be?
CulebraTester2 provides an API that facilitates the creation of tests and test automation tools and UI's. Not sure what we mean?
Continue reading and see how you can run this early preview.
⚠️ Warning |
---|
This is an alpha version of CulebraTester2 expect changes |
adb
local.properties.SAMPLE
to local.properties
and adapt the values to your environment./culebratester2 install
(or run ./gradlew installDebug installDebugAndroidTest
)bash <(curl -sL https://git.io/JT5nc) start-server
./culebratester2 start-server
insteadcurl
CulebraTester2: Go to http://localhost:<port>/help for usage details.
openapi.yaml
for more infoDetailed information can be found in the CulebraTester2 wiki wiki
CulebraTester2 is the new backend for AndroidViewClient/culebra.
It can be used similarly to other backends with the following command options
-h, --use-uiautomator-helper use UiAutomatorHelper Android app
for example
$ dump -ah emulator-5554 | jq
⚠️ CulebraTester2 server should have been started and port redirected.
{
"id": "hierarchy",
"text": "Window Hierarchy",
"timestamp": "2020-10-12T02:18:45.639Z",
"children": [
{
"id": 0,
"parent": -1,
"text": "",
"package": "com.android.systemui",
"checkable": false,
"clickable": false,
"index": 0,
"content_description": "",
"focusable": false,
...
or set useuiautomatorhelper=True
when you create a ViewClient
object.
CulebraTester2 is a new implementation in Kotlin of culebra.
A Python client implementation can be found at CulebraTester2-client.
This previous version API specification can be found at here.
The script simple-calculator-test shows a rudimentary usage of this API by
We mentioned CulebraTester2 provides an API that facilitates the creation of test automation tools and UIs.
Here we are, this is in the making.
<img src="http://img.youtube.com/vi/prE0aKoMLfc/0.jpg" alt="CulebraTester2-ui preview" width="560" height="395" border="1" />
Found issues? Use https://github.com/dtmilano/CulebraTester2-public/issues
Have questions? Use https://stackoverflow.com/questions/tagged/androidviewclient.