您的位置:首页 > 移动开发

Appium for win7 环境搭建

2016-02-16 19:52 531 查看
一、安装node.js  1、到官网下载node.js:https://nodejs.org/download/  
  2、获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装。  3、安装完成后,运行cmd,输入node –v,如果安装成功,会输出如下版本信息:    
二、配置Android sdk环境  1、sdk环境配置:/article/4985862.html  2、确保安装了 Level 17 或以上的版本 api  3、设置 ANDROID_HOME 系统变量为你的 Android SDK 路径  4、把 tools 和 platform-tools 两个目录加入到系统的 Path 路径里三、安装手机驱动并测试连接真机  完成上述步骤以后,为了能够让手机连接到PC端进行真机测试。还需要安装测试手机对应的驱动程序。根据手机型号提前下载相应的离线驱动并安装,之后将手机与PC通过usb线相连。在cmd中输入以下命令,如果能够看到设备,则表示安装成功。  
四、安装Appium  1、方法一:(需要联网,推荐使用方法二)  使用npm安装appium。 在cmd使用命令npm install –g appium 下在appium(整个过程较慢,请耐心等待)安装成功后,在cmd输入appium出现以下信息表明安装成功。  
  2、方法二:   1)下载安装文件:https://bitbucket.org/appium/appium.app/downloads/
http://appium.io/   2)直接双击appium-installer.exe文件安装就好,桌面会生成一个appium的图标  3、检查appium所需的环境是否OK:
    将压缩包(或安装后的程序主目录)里,有appium.cmd文件的路径设置到环境变量path中。    进入cmd命令行,输入appium-doctor ,出现以下提示,All Checks were successful ,说明环境成功。    
   Tips:Appium是用.net开发的,所以安装之前需要安装.net framework,否则安装过程中会报错,官网下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=306534、创建虚拟机或使用实际设备创建一个4.4.2的虚拟机不熟悉这块的朋友参考:/article/7714432.html5、创建Java工程(Eclipse)(1)导入Selenium类库http://selenium-release.storage.googleapis.com/2.44/selenium-java-2.44.0.ziphttp://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar(确认2014.11.14有效,如无效请访问http://docs.seleniumhq.org/download/ 进行下载 )注:需要导入两个,一个是客户端,一个是服务端,服务端库不导入会导致运行时报错。(2)导入Appium类库https://search.maven.org/remotecontent?filepath=io/appium/java-client/1.2.1/java-client-1.2.1.jar(确认2014.11.14有效,如无效请访问http://appium.io/downloads.html 进行下载 )注:此处如果选择下载最新的2.0以上的版本,会导致编译
new
AppiumDriver时报错。解决办法,改为
new
[code]AndroidDriver,具体
参考:
http://blog.csdn.net/zhubaitian/article/details/39717889
6、运行Appium示列(1)下载示例程序https://github.com/appium/sample-code/tree/master/sample-code/apps/ContactManager上面链接中下载ContactManager.apk并将该apps放到当前项目的apps目录下(目录自行创建)(2)下载示例程序测试地址:https://github.com/appium/sample-code/tree/master/sample-code/examples/java/junit/src/test/java/com/saucelabs/appiumjava文件为"AndroidContactsTest.java",内容经过更改如下:
package com.Demo;import io.appium.java_client.AppiumDriver;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;import java.io.File;
import java.net.URL;
import java.util.List;public class AppDemo {
private AppiumDriver driver;@Before
public void setUp() throws Exception {
// set up appium
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "apps");
File app = new File(appDir, "ContactManager.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","Android Emulator");
capabilities.setCapability("platformVersion", "4.4");
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", "com.example.android.contactmanager");
capabilities.setCapability("appActivity", ".ContactManager");
//driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
//Appium 1.7之后 AppiumDriver 变为 abstract 抽象类,用AndroidDriver类实例来替代。
driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}@After
public void tearDown() throws Exception {
driver.quit();
}@Test
public void addContact(){
WebElement el = driver.findElement(By.name("Add Contact"));
el.click();
List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText");
textFieldsList.get(0).sendKeys("Some Name");
textFieldsList.get(2).sendKeys("Some@example.com");
driver.swipe(100, 500, 100, 100, 2);
driver.findElementByName("Save").click();
}
}
(3)启动android4.4.2虚拟机(4)命令行启动后输入:appium(5)项目右键>“Run As”>“JUnit Test”(选择Eclipse JUnit Launcher)以上步骤确认可以运行成功,但由于笔者也是刚接触Appium,可能存在遗漏,也请大家帮忙指出,另外也可以使用maven和相关Eclipse插件会更方便些,网上例子很多可自行查找。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: