About https://github.com/appium/appium/issues/15138 I toyed compose layout with JetChat in https://github.com/android/compose-samples with Appium. Below XMLs are the result. When we add contentDescription in each element, Appium can access them. But I understand the contentDescription is for accessibility feature. We should not use it only for automation as possible. I wondered resource-id and tag. But so far,…More
[Android][Compose][Appium] Take a look at AndroidComposeTestRule
Composer has ComposeTestRule and AndroidComposeTestRule to test Composer. https://developer.android.com/jetpack/compose/testing As Appium, we’d like to inject them to interact with composer components reliably. So, I took a look at their code a bit to understand the codebase. According to https://developer.android.com/jetpack/compose/testing#espresso-interop this section, the composer rule can use with Espresso. Thus, I guessed Appium-Espresso driver also could…More
[Appium][Flutter] integration_test?
As a note for me. https://github.com/KazuCocoa/appium_dart/issues/28#issuecomment-796619747 https://github.com/KazuCocoa/proto-flutter-driver-server/issues/3 I guess the flutter_driver style will remain for a while to achieve E2E style automation, but it could be more flaky than integration tests with hermetic environment, unfortunately. I understand to keep maintain might be hard, but hopefully they also develop (full) e2e automation as well. (But could…More
[Chrome] Found Automation APIs
I didn’t know this page: https://developer.chrome.com/docs/extensions/reference/automation/ Basically, the API is available in chrome browser. So, it is probably for libraries running as part of JS on the browser. But maybe we can use it for Chrome OS automation since the API has https://developer.chrome.com/docs/extensions/reference/automation/#method-getDesktop as well. I don’t have Chrome OS yet, but it would be…More
[Android] Get a launcher activity name
Not a new tip, but this is helpful to get a package name and the launcher activity name.More
[WebDriver] WebSocket connection in WebDriver BiDi
This is a personal note. I found the possibility of webSocket for WebDriver connection in the BiDi repository. https://github.com/w3c/webdriver-bidi/blob/6c72ee42af27a2e1cc6422f4237f87f5520211c8/proposals/core.md#establishing-a-bidirectional-sessionMore
[Appium] waitForIdleTimeout and waitForSelectorTimeout
Appium has waitForIdleTimeout and waitForSelectorTimeout in https://github.com/appium/appium-uiautomator2-driver#settings-api which can configure via SettingsAPI. It changes these timeout configurations in the UIAutomator. It could help to make interaction speed fast. Not new, but I found a good page to explain it in Kaspresso‘s repository. Thus, I’d like to leave it here. Appium capabilities example:More
Enjoy Blinkist
Recently I started Blinkist to get used to English since I haven’t read books no so much. Amex had an offer to use the service with a year free. So far, I heard over 10 topics in the service. The below is examples. I’d like to subscribe the service for a while 🙂More
[Flutter][Appium] A note about iOS 14, profile build
Flutter development changes in iOS 14. So, Flutter app can run as debug mode only when the app is built by flutter command or Xcode directly. It does not work when someone launches the app via icon or somehow. https://flutter.dev/docs/development/ios-14 It prevents testing the app under test over Appium since https://github.com/truongsinh/appium-flutter-driver connects to Dart VM…More
Read “Pythonの黒魔術”
I’ve written Python as work while I was new to Python before. My Python experience has been grown, so I got used to writing Python code. Meanwhile, motivation to improve my code made me dive into a bit deeper Python world. It could step my eye up in reading other persons’ code, reviewing them, making…More