We’re using Appium on a build server. In our grunt build and release processes, we run our tests through Karma, testing on Safari in an iOS simulator with Appium.
We have a number of developers who may be building and/or releasing at the same time. If a test is in progress, and another developer starts a release/build, the second process will be rejected by Appium “The environment you requested was unavailable.” and the build/release fails.
I understand that Appium 1.5 will allow multiple sessions but assume this is ios and android concurrently and that it’s not possible to run multiple instances of the iOS simulator. Is my reasoning here correct?
Is it therefore possible to configure Appium to queue subsequent jobs so that the session is not rejected, but handled when there Appium has finished the previous job(s)?