1.1 安装运行Appium初体验
1 <dependencies>
2 <dependency>
3 <groupId>junit</groupId>
4 <artifactId>junit</artifactId>
5 <version>4.11</version>
6 <scope>test</scope>
7 </dependency>
8 <dependency>
9 <groupId>org.seleniumhq.selenium</groupId>
10 <artifactId>selenium-java</artifactId>
11 <version>LATEST</version>
12 <scope>test</scope>
13 </dependency>
14 </dependencies>
|
1 package com.guowen.appiumdemo;
2
3 import org.junit.After;
4 import org.junit.Before;
5 import org.junit.Test;
6 import org.openqa.selenium.*;
7 import org.openqa.selenium.interactions.HasTouchScreen;
8 import org.openqa.selenium.interactions.TouchScreen;
9 import org.openqa.selenium.remote.CapabilityType;
10 import org.openqa.selenium.remote.DesiredCapabilities;
11 import org.openqa.selenium.remote.RemoteTouchScreen;
12 import org.openqa.selenium.remote.RemoteWebDriver;
13 import java.io.File;
14 import java.net.URL;
15 import java.util.List;
16
17 public class AndroidContactsTest {
18 private WebDriver driver;
19
20 @Before
21 public void setUp() throws Exception {
22 // set up appium
23 File classpathRoot = new File(System.getProperty("user.dir"));
24 File appDir = new File(classpathRoot, "apps/ContactManager");
25 File app = new File(appDir, "ContactManager.apk");
26 DesiredCapabilities capabilities = new DesiredCapabilities();
27 capabilities.setCapability("device","Android");
28 capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
29 capabilities.setCapability(CapabilityType.VERSION, "4.4");
30 capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");
31 capabilities.setCapability("app", app.getAbsolutePath());
32 capabilities.setCapability("app-package", "com.example.android.contactmanager");
33 capabilities.setCapability("app-activity", ".ContactManager");
34 driver = new SwipeableWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
35 }
36
37 @After
38 public void tearDown() throws Exception {
39 driver.quit();
40 }
41
42 @Test
43 public void addContact(){
44 WebElement el = driver.findElement(By.name("Add Contact"));
45 el.click();
46 List<WebElement> textFieldsList = driver.findElements(By.tagName("textfield"));
47 textFieldsList.get(0).sendKeys("Some Name");
48 textFieldsList.get(2).sendKeys("[email protected]");
49 driver.findElement(By.name("Save")).click();
50 }
51
52 public class SwipeableWebDriver extends RemoteWebDriver implements HasTouchScreen {
53 private RemoteTouchScreen touch;
54
55 public SwipeableWebDriver(URL remoteAddress, Capabilities desiredCapabilities) {
56 super(remoteAddress, desiredCapabilities);
57 touch = new RemoteTouchScreen(getExecuteMethod());
58 }
59
60 public TouchScreen getTouch() {
61 return touch;
62 }
63 }
64 }
|
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。