Appium-python Mobile Terminal Automation environment construction
Appium Introduction
Appium is an open-source, cross-platform testing framework that can be used to test native and hybrid mobile applications. Appium supports iOS, Android, and Firefoxos platforms. Appium uses Webdriver's JSON wire protocol to drive the UIAutomation Library of the Apple system and the Uiautomator framework of the Android system. Appium support for iOS systems thanks to Dan Cuellar's research on iOS automation. Appium also integrates the selendroid to support the old Android version.
Two benefits of Appium for automated testing
(1) Appium uses standard Automation APIs on different platforms, so there is no need to recompile or modify your application when cross-platform. Here, cross-platform means that test scripts can be written in the same way on different systems, rather than the test scripts for Android that can be applied to an iOS system without modification. In fact, Android and iOS apps almost need to be written independently.
(2) Appium supports all languages supported by selenium Webdriver, such as Java, Object-c, JavaScript, PHP, Python, Ruby, C #, Clojure, or the Perl language, and can be used selenium The Webdriver API. Appium supports any kind of test framework. If you only use Apple's uiautomation, we can only use JavaScript to write test cases, and only use instruction to run test cases. Similarly, if you only use Google's uiautomation, we can only write test cases in Java.
System Requirements for Appium
Android automated testing can be done on Windows, Mac, Linux, and requires tools such as Android Sdk,node installed. iOS automation, which requires Xcode support, can only run on Macs and requires the installation of tools such as Xcode,node. In addition, since the bottom of Appium iOS Automation is UI Automation, you must build an iOS development environment before using Appium.
How the Appium works
Http://www.cnblogs.com/yulei126/p/6804216.html
Second, the test environment to build:
1, install pycharm;----Python development debugging tools. :https://www.jetbrains.com/zh/pycharm/specials/pycharm/pycharm.html?utm_source=baidu&utm_medium=cpc& Utm_campaign=cn-bai-br-pycharm-ex-pc&utm_content=pycharm-pure&utm_term=pycharm PS:python Debugging tool, According to their own circumstances can choose not to download;
2. Install python; Download the website; default installation
3. Verifying Python ps:python3 verification python3-v
4. Download java, download the website;
5, configure environment variables. Java_home Java_home-bin;ps:win and Mac, see for yourself how to configure environment variables
6. Verification Java-version
7. Download the SDK
8. Configure the SDK environment variables. Android_home Android_home-tools Android_home-platform-tools;
9, ADB verification android-sdk;ps:adb Android remote debugging bridge, for debugging and placement equipment, push code. Must be installed;
10, install the node. JS Chinese network address: http://nodejs.cn/node.js; Download the installation package, one-click installation;
11, verify node Node-v npm-v. Ps:appium Bottom is node development, need to install
12, install Appium. : https://github.com/appium/appium-desktop/releases/tag/v1.2.4; Download the installation package, install and configure environment variables
13. Install Appium-doctor Ps:mac-end sudo npm install appium-doctor-g
14. Verification Appium-doctor
15, install Appium client library, PS: Select the corresponding development language client library, http://appium.io/downloads.html;
The environment variables are as follows:
So far above the android end;
iOS will need to install some dependencies;
1, install Xcode;app store download;
2, Installation Carthage
The Install command is
Brew Install Carthage
It's going to be a privilege problem. direct command to execute prompt
sudo chown-r $ (whoami)/usr/local/var/homebrew
And then it's OK to install again.
3, installation Webpack
The Install command is
NPM i-g Webpack
Most of the pits encountered in this step are mostly permissions issues. If you see the Permission God horse drops error you are 777 or sudo understand it is necessary to execute success can not have error AH warn God horse drop because this thing with webdriveragent related if I'm going to be webdriverexception after this. 4, installation of webdriveragent dependent Appium from the 1.6.x version of the control positioning strategy has a big change is that it gave up uiautomation and enabled XC The uitest mechanism is therefore more dependent upon the installation to enter the following path
cd/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/webdriveragent/
Create a path
Mkdir-p Resources/webdriveragent.bundle
Execute a command
sudo./scripts/bootstrap.sh-d
After all the installation completes, the terminal executes the apium-doctor all tick on OK. Such as:
Mobile-Automation automation (Android&ios)--appium