[Appium]M1 macOS x Appium

I got M1 macOS, so confirmed if Appium worked on the environment. With Xcode 12.2 environment, only simulator did not work because of build architecture issue on M1 macOS. Real devices connected to the M1 machine had no issue. These were expected result for us. Probably we can fix the issue tweaking build architecture on…More

[iOS][Appium] Result Bundle with WebDriverAgent

xcodebuild has arguments related to Result Bundle, -resultBundlePath and -resultBundleVersion. By this change, Appium also can specify them in WebDriverAgent’s xcodebuild arguments. (It will be in 1.19.1) xcodebuild creates test results. In general, they are created in Logs like the below directory. Appium’s WebDriverAgent also has it. -resultBundlePath and -resultBundleVersion allow us to customize the…More

[Appium] response of /source by Appium/WDA

https://github.com/appium/WebDriverAgent returns the response with header Content-Type: application/json;charset=UTF-8. The body encode should be UTF-8, but /source endpoint by the appium/WebDriverAgent was detected as ASCII-8BIT by some http clients. appium/WebDriverAgent returns the XML body with NSUTF8StringEncoding. According to the documentation, the encoding is: An 8-bit representation of Unicode characters, suitable for transmission or storage by ASCII-based…More

[Appium] disableSuppressAccessibilityService

Appium 1.18.0 finally got disableSuppressAccessibilityService capability. It allows users to run tests against the app under test that requires accessibility service such as TalkBack. In general, the service works only one, but UiAutomation.FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES flag relaxes the limitation. The disableSuppressAccessibilityService capability sets the flag. Then, Appium can run tests with accessibility services. Yey. (Of course, this…More

[Firefox] CDP for Firefox

Firefox has a remote debugger feature. https://docs.firefox-dev.tools/backend/protocol.html The debugger is available via socket or WebSocket when we launch a Firefox with –start-debugger-server argument like firefox –start-debugger-server ws:9090. Then, WebSocket clients can connect to it. But the command protocol is not CDP (Chrome DevTools Protocol). The format also Firefox specific (and not on the documentation well?)…More