分享

Appium(JAVA)Windows 7系统搭建及示例运行

 小猪窝969 2015-06-19

1、搭建Android环境


注:需要设置系统变量“ANDROID_HOME”。




2、安装Node.js



下载相关操作系统的版本





安装过程,一路“Next”。



3、安装Appium


(1)下载完毕后解压到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以上的版本,会导致编译new AppiumDriver时报错。解决办法见:


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







6、运行Appium示列



(1)下载示例程序


并将该apps放到当前项目的apps目录下(目录自行创建)





(2)下载示例程序测试


java文件为“AndroidContactsTest.java


内容经过更改如下


  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. public class AppDemo {  

  14.     private AppiumDriver driver;  


  15.     @Before  

  16.     public void 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.     public void tearDown() throws Exception {  

  33.         driver.quit();  

  34.     }  


  35.     @Test  

  36.     public void 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("Some@example.com");  

  42.         driver.swipe(100, 500, 100, 100, 2);  

  43.         driver.findElementByName("Save").click();  

  44.     }  

  45. }  


(3)启动android4.4.2虚拟机


(4)命令行启动后输入:appium





(5)项目右键>“Run As”>“JUnit Test”(选择Eclipse JUnit Launcher)



       以上步骤确认可以运行成功,但由于笔者也是刚接触Appium,可能存在遗漏,也请大家帮忙指出,另外也可以使用maven和相关Eclipse插件会更方便些,网上例子很多可自行查找。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多