Appium环境配置(二)
一、使用Eclipse直接创建案例工程
1、打开Eclipse,【File】-->【New】-->【Project】
2、选择【Java Project】-->【Next】
3、输入工程名称Appium_demo,点击【Finish】
4、右键点击工程 New-Folder,用Maven管理Jar包,目录结构如下:
二、需要的Jar包:
1、导入Selenum类库:http://docs.seleniumhq.org/download/
1) selenium-server-standalone-2.44.0.jar
2、导入Appium类库:
3、 方法一:右键点击工程空白处,选择【Build Path】-->【Configure Build Path】
方法二:通过设置Maven的项目配置文件pom.xml实现的。实例如下:
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 5 <groupId>majcit.com</groupId> 6 <artifactId>AppiumDemo</artifactId> 7 <version>0.0.1-SNAPSHOT</version> 8 <packaging>jar</packaging> 9 10 <name>AppiumDemo</name> 11 <url>http://maven.apache.org</url> 12 13 <properties> 14 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 15 </properties> 16 17 <dependencies> 18 <dependency> 19 <groupId>junit</groupId> 20 <artifactId>junit</artifactId> 21 <version>4.11</version> 22 <scope>compile</scope> 23 </dependency> 24 25 <dependency> 26 <groupId>org.hamcrest</groupId> 27 <artifactId>hamcrest-all</artifactId> 28 <version>1.3</version> 29 <scope>compile</scope> 30 </dependency> 31 <dependency> 32 <groupId>io.appium</groupId> 33 <artifactId>java-client</artifactId> 34 <version>LATEST</version> 35 <scope>test</scope> 36 </dependency> 37 38 </dependencies> 39 </project>
三、下载测试APK 文件
举例:taobao.apk
打开cmd窗口,检查模拟器设备是否启用。Dos命名: adb devices
安装Apk文件,命令: adb install apk文件路径
安装完成效果图:
四:启动Appuim
如遇到Appuim无法安装,请检查是否安装了.net4.5应用池
五、建立package包和案例文件
1、在src文件夹上右键单击,【New】-->【package】,输入包名:com.vame.demo,点击【Finish】
2、在package下新建类:taobaoTest.java,如下:
1 package com.app.launch; 2 import java.net.URL; 3 import java.util.concurrent.TimeUnit; 4 import org.openqa.selenium.By; 5 import org.openqa.selenium.remote.DesiredCapabilities; 6 import io.appium.java_client.android.AndroidDriver; 7 8 public class taobaoTest { 9 10 @SuppressWarnings("rawtypes") 11 public static void main(String[] args) throws Exception { 12 AndroidDriver driver; 13 DesiredCapabilities des = new DesiredCapabilities(); 14 15 des.setCapability("deviceName", "S4"); //设备名 16 des.setCapability("platformName", "Android"); 17 des.setCapability("platformVersion", "4.3"); // 18 des.setCapability("udid", "127.0.0.1:62001"); //设备的uid 19 des.setCapability("appPackage", "com.taobao.taobao"); 20 des.setCapability("appActivity", "com.taobao.tao.welcome.Welcome"); 21 22 des.setCapability("unicodeKeyboard", "True"); 23 des.setCapability("resetKeyboard", "True"); 24 des.setCapability("newCommandTimeout", "10"); 25 des.setCapability("nosign", "True"); 26 des.setCapability("sessionOverride", true); 27 des.setCapability("newCommandTimeout", "35"); //没有新命令,appium30秒退出 28 driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), des); 29 driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); 30 driver.findElement(By.id("com.taobao.taobao:id/search_icon")).click(); //点击搜索栏 31 driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); 32 driver.findElement(By.id("com.taobao.taobao:id/searchEdit")).sendKeys("牛仔裤");//输入商品 33 driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); 34 driver.findElement(By.id("com.taobao.taobao:id/btn_go_back")).click(); 35 driver.quit(); 36 } 37 38 }
五:运行效果图: