[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