appium入门(手机百度自动化测试)
下载手机百度,并更名为mobile_baidu.apk,放到项目根目录apps文件夹下
用maven加入项目依赖
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>groupId</groupId> <artifactId>appiumDemo2</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>2.1.0</version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>LATEST</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> </project> |
自动化代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
import io.appium.java_client.AppiumDriver; import io.appium.java_client.android.AndroidDriver; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.remote.DesiredCapabilities; import java.io.File; import java.net.MalformedURLException; import java.net.URL; /** * Created by zsn on 2015/4/14. */ public class MobileBaiduTest { private AppiumDriver driver; @Before public void setUp() throws MalformedURLException { File app = new File("D:/java/AppiumDemo2/apps/mobile_baidu.apk"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName","emulator-5554"); capabilities.setCapability("platformVersion", "4.4"); capabilities.setCapability("app", app.getAbsolutePath()); capabilities.setCapability("appPackage", "com.baidu.searchbox"); capabilities.setCapability("appActivity", ".MainActivity"); driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); } @After public void tearDown(){ driver.quit(); } @Test public void test() throws Exception{ //向左滑动闪屏页面 Thread.sleep(5000); driver.swipe(350, 250, 50, 250, 2000); //点击进入首页 Thread.sleep(5000); driver.findElementById("com.baidu.searchbox:id/introduction_item_btn1").click(); //点击输入框 Thread.sleep(5000); driver.findElement(By.id("com.baidu.searchbox:id/baidu_searchbox")).click(); //输入内容izsn.xyz driver.findElementById("com.baidu.searchbox:id/SearchTextInput").sendKeys("izsn.xyz"); //点击搜索按钮 driver.findElementById("com.baidu.searchbox:id/float_search_or_cancel").click(); } } |
创建junit测试,在运行就Ok了
效果是打开手机百度,自动跳过闪屏页面,输入搜索内容并搜索
查看app的包名和resource-id请参考这里:http://www.izsn.cn/?p=199
转载请注明:软件测试 » appium入门(手机百度自动化测试)
标签: appium