Demo filesystem driver for Appium (not for real use). No, I'm serious, this is only a toy for learning purposes and is basically a backdoor to your file system, so don't ever run it for real. The primary context for its development was for use in a live coding workshop meant to teach how to build drivers for Appium 2.x.
To see how this driver was built in stages, you can compare the diff between each branch that was created during development:
- Stage 1: Scaffold the project with all the appropriate tools
- Stage 2: Get an empty Appium 2.x compatible driver building and running
- Stage 3: Implement the getPageSource command
- Stage 4: Implement the element finding commands
- Stage 5: Implement the getText command for file elements
- Stage 6: Implement set and clear methods for elements
- Stage 7: Implement a custom 'executeScript override' method for deleting files
- Stage 8: Require the use of a CLI argument to 'chroot' the use of this driver
And then of course you can diff that against main
to see if any development has happened since!