![appium server command line appium server command line](https://discuss.appium.io/uploads/default/original/2X/a/a5880e15b9e5a97d225ad33aa1fdc3e2f68bcc58.png)
![appium server command line appium server command line](https://user-images.githubusercontent.com/32580432/33912682-7e24ef3e-df5c-11e7-90bf-77250bf53108.png)
To support both web based UI and mobile testing, you need to prepare the remote servers-Selenium-hub servers and Appium servers-before executing test scripts.Docker containers are easy to create and destroy.
![appium server command line appium server command line](https://machzqcq.gitbooks.io/ci-automation-mobileapps/content/AppiumFrameworkAndroid/appium_server_settings.png)
#Appium server command line drivers
Once client requests are received, the servers send commands to the corresponding drivers to control your testing devices or browsers according to the scenario you designed.The following diagram illustrates a test system infrastructure for testing both web based UI and mobile. Appium also allows you to test with multiple devices at the same time by configuring capability parameters in the request payload as desired.Selenium and Appium provide APIs for clients to send requests to Selenium servers and Appium servers. Appium connects Android devices through Android Debug Bridge (ADB) and uses the Android UiAutomator framework, so you can make interactions on mobile apps to simulate user action flow, and send system commands to the device. When a hub receives requests from clients, the requests are rerouted to an appropriate node server, based on the capability parameters.Appium is a mobile test framework that supports native apps, webviews and hybrid apps on iOS and Android. Selenium-Grid consists of hub servers and node servers to let you execute tests in parallel to speed up testing. It allows you to simulate user flow by executing scripts on different browsers. Docker is a good tool for you to setup and maintain servers for test automation, especially if you are just starting to build an automation test infrastructure with open source solutions.Of the open source solutions, Selenium is an open source framework for automating UI tests. Although some cloud services like Sauce Labs do cover DevOps, you may have hesitated to use them due to security issues or budget concerns in your company. Building and maintaining a whole test infrastructure all by your team can be painful. Suppose you are to setup test automation. She used to be a QA automation engineer at LINE.