ios-appium-docker's People
Forkers
zebrunnerios-appium-docker's Issues
TODO: Add setup files backup and restore functionality
Add possibility to backup the current files so you can work on changes/improvements and then restore to previous version if needed
TODO: Try adding OpenCV deps and test Appium finding elements by image
Try to add OpenCV in the docker container and then test if Appium can use it to find elements by image
TODO: Investigate mockserver integration
- Create a mockserver instance using mockserver-node that can create expectations from files - mandatory
- Create a XCUI app that will connect/disconnect from mockserver proxy - good to have
- Create a possibility to add request/response files to the docker that will be used by the mockserver instance - mandatory
- Validate device functionalities and Appium are usable while on mockserver proxy, need to investigate into certificates and other stuff - mandatory
- Finally integrate mockserver into the docker containers
TODO: Improve logging
Improve logging to files because its a bit messy right now
TODO: Research on possibility to backup/restore device itself
See if it is possible to backup the current device state and then restore to a clean state after tests for example
TODO: Research on mounted opencv4dnodejs
Research on possibility to mount opencv4nodejs for use with Appium to the docker containers, instead of building it into the image itself, which will reduce size of containers
TODO: Add possibility for docker containers without Selenium Grid registration
Make it possible to build the docker image and start a docker container without connecting to a Selenium Grid instance
Bug: Check wda status loop inside container not working
Something I f*cked up is breaking the while loop and not checking status
TODO: Long term - Add Android devices to the project
Add the ability to use Android Appium containers with the same project
TODO: Add setup dependencies function in main script
Add a function to setup the dependencies on the machine - for now install docker and allow for docker commands without sudo
TODO: Add 'setup' function in main script to avoid manually updating files
Add 'setup' function in main script to provide IPs, bundleIDs and other instead of manually updating files
TODO: add automatic cleanup of log files
Should think of a good way to regularly cleanup the log files for the containers because they will probably get really big with time passing
WIP: Udev listener
Currently working on the possibility to use udev rules to spin up or destroy containers on devices connection/disconnection without any actual constantly running script (which is the current implementation that checks with go-ios every few seconds).
TODO: Migrate to Appium 2.x
Migrate project to the new Appium 2.x
TODO: Investigate on possibility to execute and report XCUITests
See if it is possible to run XCUITests other than WebDriverAgentRunner and report the results
TODO: Create a simple UI control page
Create a simple UI control page that can:
- Display project configuration info
- Display Android containers info
- Display iOS containers info
- Display info for each device - appium ports, mjpeg ports, wda ports, wda bundle id and etc
- View different container logs
- Restart containers
Optionally:
7. Run different services options from the script without using terminal like start/stop listener, create/delete docker image and etc
TODO: Add ability to start a single container
Add the ability to spin up a single container for one device as fast/easy as possible when someone just wants to POC/develop instead of maintain a whole farm
TODO: Improve udev listener
Improve udev listener to give possibility to choose if connecting to grid or not
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.