GADS - Go Appium Docker Service
- GADS or Go Appium Docker Service is a small webserver that allows you to configure and monitor Appium docker containers.
- For the moment the service has only iOS containers integrated.
- I will be attempting to have all services implemented using only Go. Right now its mostly like this but inside the containers shell scripts are used.
- Right now no connection to Selenium Grid is made after starting Appium for a device - TODO
- I will attempt to provide capability to do everything via UI and also REST calls
- NB This is my first attempt at Go and web dev in general so a lot of the code is probably messy as hell. I will be doing my best to cleanup and improve all the time but for now this is just a working POC.
- Execute 'go run main.go'
- Access on localhost:10000.
You need an Apple Developer account to sign and build WebDriverAgent
- Open WebDriverAgent.xcodeproj in Xcode.
- Ensure a team is selected before building the application. To do this go to: Targets and select each target one at a time. There should be a field for assigning teams certificates to the target.
- Remove your WebDriverAgent folder from DerivedData and run Clean build folder (just in case)
- Next build the application by selecting the WebDriverAgentRunner target and build for Generic iOS Device. Run Product => Build for testing. This will create a Products/Debug-iphoneos in the specified project directory.
Example: /Users//Library/Developer/Xcode/DerivedData/WebDriverAgent-dzxbpamuepiwamhdbyvyfkbecyer/Build/Products/Debug-iphoneos - Open WebDriverAgentRunner-Runner.app.
- Zip all the files inside.
- Open the Configuration page in the UI.
- Click on Upload WDA.
- Select the zip you created in step 6 and submit it.
- WebDriverAgent folder will be created inside the main project folder and the file will be unzipped inside. This folder will be mounted to iOS containers and used to install WebDriverAgent on the devices.
WORK IN PROGRESS