1. 程式人生 > >Appium(JAVA)Windows 7系統搭建及示例執行

Appium(JAVA)Windows 7系統搭建及示例執行

1、搭建Android環境

注:需要設定系統變數“ANDROID_HOME”。

2、安裝Node.js

下載相關作業系統的版本


安裝過程,一路“Next”。

3、安裝Appium

(1)下載地址:http://appium.io/ 下載完畢後解壓到pc本地,將壓縮包裡有appium.cmd檔案的路徑設定到環境變數path中。


(2)進入命令列,輸入appium-doctor 


另外也可線上安裝(可選,網路不好還是選上面的好些)

(1)進入命令列

(2)輸入命令:npm install -g appium

注:翻牆下載比較靠譜

(3)等待更新完畢

(4)安裝後驗證:appium-doctor

4、建立虛擬機器或使用實際裝置

建立一個4.4.2的虛擬機器

5、建立Java工程(Eclipse)

(1)匯入Selenium類庫

注:需要匯入兩個,一個是客戶端,一個是服務端,服務端庫不匯入會導致執行時報錯。

(2)匯入Appium類庫

注:此處如果選擇下載最新的2.0以上的版本,會導致編譯newAppiumDriver時報錯。解決辦法見:

http://blog.csdn.net/zhubaitian/article/details/39717889 


6、執行Appium示列

(1)下載示例程式

並將該apps放到當前專案的apps目錄下(目錄自行建立)


(2)下載示例程式測試

內容經過更改如下

  1. package com.Demo;  
  2. import io.appium.java_client.AppiumDriver;  
  3. import org.junit.After;  
  4. import org.junit.Before;  
  5. import org.junit.Test;  
  6. import org.openqa.selenium.By;  
  7. import org.openqa.selenium.WebElement;  
  8. import org.openqa.selenium.remote.CapabilityType;  
  9. import org.openqa.selenium.remote.DesiredCapabilities;  
  10. import java.io.File;  
  11. import java.net.URL;  
  12. import java.util.List;  
  13. publicclass AppDemo {  
  14.     private AppiumDriver driver;  
  15.     @Before
  16.     publicvoid setUp() throws Exception {  
  17.         // set up appium
  18.         File classpathRoot = new File(System.getProperty("user.dir"));  
  19.         File appDir = new File(classpathRoot, "apps");  
  20.         File app = new File(appDir, "ContactManager.apk");  
  21.         DesiredCapabilities capabilities = new DesiredCapabilities();  
  22.         capabilities.setCapability(CapabilityType.BROWSER_NAME, "");  
  23.         capabilities.setCapability("platformName""Android");  
  24.         capabilities.setCapability("deviceName","Android Emulator");  
  25.         capabilities.setCapability("platformVersion""4.4");  
  26.         capabilities.setCapability("app", app.getAbsolutePath());  
  27.         capabilities.setCapability("appPackage""com.example.android.contactmanager");  
  28.         capabilities.setCapability("appActivity"".ContactManager");  
  29.         driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);  
  30.     }  
  31.     @After
  32.     publicvoid tearDown() throws Exception {  
  33.         driver.quit();  
  34.     }  
  35.     @Test
  36.     publicvoid addContact(){  
  37.         WebElement el = driver.findElement(By.name("Add Contact"));  
  38.         el.click();  
  39.         List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText");  
  40.         textFieldsList.get(0).sendKeys("Some Name");  
  41.         textFieldsList.get(2).sendKeys("[email protected]");  
  42.         driver.swipe(1005001001002);  
  43.         driver.findElementByName("Save").click();  
  44.     }  
  45. }  

(3)啟動android4.4.2虛擬機器

(4)命令列啟動後輸入:appium


(5)專案右鍵>“Run As”>“JUnit Test”(選擇Eclipse JUnit Launcher)

       以上步驟確認可以執行成功,但由於筆者也是剛接觸Appium,可能存在遺漏,也請大家幫忙指出,另外也可以使用maven和相關Eclipse外掛會更方便些,網上例子很多可自行查詢。

相關推薦

AppiumJAVAWindows 7系統搭建示例執行

1、搭建Android環境 注:需要設定系統變數“ANDROID_HOME”。 2、安裝Node.js 下載相關作業系統的版本 安裝過程,一路“Next”。 3、安裝Appium (1)下載地址:http://appium.io/ 下載完畢後解壓

(更新2017.05.08AppiumJAVAWindows 7系統搭建示例執行

1、搭建Android環境 注:需要設定系統變數“ANDROID_HOME”。 2、下載安裝Eclipse及ADT 3、安裝Microsoft .NET Framework 4.5 3、安裝Appium(安裝前必須安裝上一步的Microsoft .NET Fr

Redis實戰CentOS 7搭建redis-3.0.2

str 進程 ps 禁用 安裝redis 結果 redis 啟動服務 pro bin 1.安裝redis wget http://download.redis.io/releases/redis-3.0.2.tar.gz tar zxvf redis-3.0.2.tar

2018面向對象程序設計Java7周學習指導要求

eclipse 特征 語法 0.11 align left 語言 tro 教學 第7周學習指導及要求(2018.10.11-2018.10.14) 學習目標 深入理解OO程序設計的特征:繼承、多態; 熟練掌握Java語言中基於類、繼承技術構造程序的語法知識; 利用繼承

Android開發筆記1Windows 7 x64環境下SDK Manager閃退的解決方法

    由於專案需求的原因,最近開始看Android的書了。雖然Google釋出了Android Studio,但是穩定性有待加強,所以還是選擇了最保險的開發環境ADT。由於我的系統是Window 7 x64,下的ADT也是x64的。以下是我配置開發環境時遇到的問題和解決方

busybox檔案系統與簡單驅動學習1-busybox檔案系統搭建與nfs掛載配置

一、busybox編譯安裝 2、參考資料:訊為4412精英版開發手冊9.5章節 3、實際操作環境:Ubuntu14.04、交叉編譯環境 arm-none-linux-gnueabi-(直接用訊為提供的,也可以網上用其他的)、busybox版本

Git學習---Windows平臺下搭建Git本地倉庫

安裝Git Windows下要使用很多Linux/Unix的工具時,需要Cygwin這樣的模擬環境,Git也一樣。Cygwin的安裝和配置都比較複雜,就不建議你折騰了。不過,有高人已經把模擬環境和Git都打包好了,名叫msysgit,只需要下載一個單獨的

python學習 windows開發環境搭建+linux執行環境

朋友向我推薦了python,說怎麼怎麼好,計劃用10-12次學習完成python的初步掌握和了解。 學習一門語音,最快的方法就是自己搭建環境,並且寫hello,world!,。所以第一節就從開發環境搭

JAVA門禁系統

1,問題描述 試題編號: 201412-1 試題名稱: 門禁系統 時間限制: 1.0s 記憶體限制: 256.0MB 問題描述: 問題描述   濤濤最近要負責圖書館的管理工作,需要記錄下每天讀者的到訪情況。每位讀者有一個編號,每條記錄用讀者的編號來表示。給出讀者的來訪記錄

3Kurento之系統搭建I-KMS6.0

首先,要搭建的自然是KMS。注意:KMS必須安裝在Ubuntu 14.04 LTS 64位上!按照官網文件: echo "deb http://ubuntu.kurento.org trusty kms6" | sudo tee /etc/apt/sour

訊息中介軟體——RabbitMQWindows/Linux環境搭建完整版

前言 最近在學習訊息中介軟體——RabbitMQ,打算把這個學習過程記錄下來。此章主要介紹環境搭建。此次主要是單機搭建(條件有限),包括在Windows、Linux環境下的搭建,以及RabbitMQ的監控平臺搭建。 環境準備 在搭建RabbitMQ之前,請先確保如下環境已經搭建完畢 Java環境(我

Linux鞏固記錄1 J2EE開發環境搭建網絡配置

version 環境 com sco 由於 lin spa node 開發環境 由於要近期使用hadoop等進行相關任務執行,操作linux時候就多了 以前只在linux上配置J2EE項目執行環境,無非配置下jdk,部署tomcat,再通過docker或者jenkins自動

springcloud架構搭建 Eureka服務器搭建配置

yml 任務 到你 檢查 -- pro asi profile 啟動 springcloud架構搭建(一) Eureka服務器搭建及配置今天開始準備學習一下springcloud的相關知識以及環境部署,並且搭建一套springcloud分布式框架: 本文只針對剛開始接觸或者

Spark+ECLIPSE+JAVA+MAVEN windows開發環境搭建入門例項【附詳細程式碼】

前言 本文旨在記錄初學Spark時,根據官網快速入門中的一段Java程式碼,在Maven上建立應用程式並實現執行。 首先推薦一個很好的入門文件庫,就是CSDN的Spark知識庫,裡面有很多spark的從入門到精通的形形色色的資料, 1.開發軟體恭喜你,拿到spark駕考

詳解javascript拖拽拖拽的應用示例

上一篇介紹了拖拽的基礎知識,這節我們談談拖拽的一些應用 HTML5不僅僅定義了拖拽的事件型別,還在事件物件中規範了一個重量級的物件:dataTransfer,藉助它,我們可以實現資料傳輸、拖拽圖案設定、拖拽檔案上傳,可通過event.dataTransfer來訪問該物件. 資料的傳輸 需要藉助

solr 7.31版本window系統全程安裝搭建,涵蓋專案用到的大部分配置,常用查詢,solr多條件查詢、排序,配置資料庫,定時同步,全量與增量更新,使用solrJ在java程式進行增刪改查

前言:由於專案最近在做淘寶客商品資訊查詢這一塊,做搜尋引擎,離不開全文搜尋伺服器,我這裡選擇了solr。solr的好處可以自行百科,這裡主要是講解技術。這篇文章主要講解window的安裝和使用。若大家感興趣或者專案用到,希望你能跟著我的步驟進行下去,如果遇到問題,可以後續看下我在最底下的問題

solr學習-solr 7.2.1搭建windows系統

1、下載solr,官方地址:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.2.1/,下載檔案solr-7.2.1.zip;2、安裝java8並配置環境變數;3、下載tomcat8;4、solr7.2.1解壓

自己搭建自動化巡檢系統 環境準備系統連接gns3

自動化 巡檢 這系列的博文,講述一個自制的自動巡檢系統,僅僅是在cisco設備中運行,之後會基於這個思路,寫出一個兼容性的通用巡檢系統,傳統網工對網絡設備是非常熟悉的,然而在編程開發這一塊是相對弱勢一點。我在想在SDN的背景下,網工一旦會編程,該有多麽強勢,一些重復執行的步驟,電腦代勞,

Windows搭建Kafka運行環境

name 環境搭建 classpath 並運行 16px == -- produce lan 轉自:《Windows上搭建Kafka運行環境》 完整解決方案請參考: Setting Up and Running Apache Kafka on Windows OS

spark集群搭建java

info 只有一個 -o ima 虛擬 window 技術 class clas 環境: 操作系統:windows10 虛擬機工具:VMware14.1 LINUX版本:Centos7.2 1、安裝linux,一個master(橋接模式上網),兩個slave,s