一、服務(wù)端部署
1、安裝jdk
2、安裝Android SDK
3、安裝nodejs
4、安裝appium
不要使用sudo
npm install appium
5、安裝pm2
npm install -g pm2
6、關(guān)閉防火墻
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開(kāi)機(jī)啟動(dòng)
7、啟動(dòng)appium服務(wù)
進(jìn)入目錄后執(zhí)行命令
pm2 start .
二、客戶端部署(以Java為例)
maven引入相關(guān)jar包
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>5.0.0-BETA9</version>
<scope>test</scope>
</dependency>
示例程序
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.MalformedURLException;
import java.net.URL;
public class CalculatorTest {
public static void main(String[] args) throws MalformedURLException, InterruptedException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "cc77e79e");//deviceID
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("platformName", "Android");//操作系統(tǒng)
capabilities.setCapability("platformVersion", "8.0.0");//系統(tǒng)版本
capabilities.setCapability("appPackage", "cn.pear.browser");//應(yīng)用包名
capabilities.setCapability("appActivity", "cn.pear.browser.activities.WelcomeActivity");//啟動(dòng)頁(yè)面
AndroidDriver driver = new AndroidDriver(new URL("http://172.25.40.208:4723/wd/hub"), capabilities);//appium服務(wù)端連接
Thread.sleep(200000);
driver.quit();
}
}