这是一个安卓基于appium自动化测试的例子,用个是我上传时间这个点微信最新版本的apk
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-20 16:47 untitled
目录 0 2018-08-20 16:47 untitled.idea
文件 200 2018-08-16 10:02 untitled.ideaencodings.xml
文件 202 2018-08-15 11:26 untitled.ideaexcludeFromValidation.xml
目录 0 2018-08-20 16:26 untitled.idealibraries
文件 273 2018-08-14 19:45 untitled.ideamisc.xml
文件 256 2018-08-14 19:45 untitled.ideamodules.xml
文件 30270 2018-08-20 16:47 untitled.ideaworkspace.xml
目录 0 2018-08-20 16:26 untitledout
目录 0 2018-08-15 11:54 untitledsrc
目录 0 2018-08-14 21:09 untitledsrccom
目录 0 2018-08-20 16:43 untitledsrccom ommy
目录 0 2018-08-20 15:53 untitledsrccom ommyapps
文件 67288133 2018-08-20 16:24 untitledsrccom ommyappsweixin667android1320.apk
目录 0 2018-08-20 16:01 untitledsrccom ommyjava
文件 3569 2018-08-20 16:01 untitledsrccom ommyjavaTestDemo.java
目录 0 2018-08-20 16:20 untitledsrccom ommyjavauser
目录 0 2018-08-20 16:48 untitledsrccom ommylibs
文件 240887 2018-08-15 10:44 untitledsrccom ommylibsjava-client-5.0.4.jar
文件 23246050 2018-08-15 11:17 untitledsrccom ommylibsselenium-server-standalone-3.14.0.jar
文件 23428464 2018-08-20 10:17 untitledsrccom ommylibsselenium-server-standalone-3.9.1.jar
文件 0 2018-08-20 10:18 untitledsrccom ommylibsstandalone-jar包选一个即可,我做的时候用3.14.0.txt
目录 0 2018-08-20 15:55 untitledsrccom ommy
esources
文件 388 2018-08-20 15:55 untitledsrccom ommy
esources est.properties
目录 0 2018-08-20 15:55 untitledsrccom ommyutils
文件 2079 2018-08-20 15:55 untitledsrccom ommyutilsTommyTestUtils.java
文件 1346 2018-08-15 15:19 untitleduntitled.iml
文件 110722 2018-08-20 16:47 untitled截图2.png
文件 123 2018-08-20 16:45 untitled特别说明.txt
package com.tommy.java;
import com.tommy.utils.TommyTestUtils;
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.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.io.File;
import java.io.InputStream;
import java.net.URL;
import java.util.List;
import java.util.Properties;
public class TestDemo {
public static String adbDeviceName; //设备号
private AndroidDriver driver;
@Before
public void setUp() throws Exception {
System.out.println(“创建对设备的链接...“);
File classpathRoot = new File(System.getProperty(“user.dir“));
Properties properties = new Properties();
//当前类
InputStream inputStream = TestDemo.class.getResourceAsStream(“/src/com/tommy/resources/test.properties“);
properties.load(inputStream);
String address = properties.getProperty(“test.apk.address“);
String apkName = properties.getProperty(“test.apk.name“);
String deviceName = properties.getProperty(“test.device.name“);
String version = properties.getProperty(“test.device.version“);
String packge = properties.getProperty(“test.apk.package“);
String startActivity = properties.getProperty(“test.apk.start“);
String protocol = properties.getProperty(“test.appium.protocol“);
adbDeviceName = properties.getProperty(“test.device.adbname“);
File appDir = new File(classpathRoot address);
File app = new File(appDir apkName);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(“deviceName“ deviceName);
capabilities.setCapability(“platformVersion“ version);
capabilities.setCapability(“app“ app.getAbsolutePath());
capabilities.setCapability(“appPackage“ packge);
capabilities.setCapability(“appActivity“ startActivity);
// System.setProperty(“webdriver.http.factory“ “apache“);
driver = new AndroidDriver<>(new URL(protocol) capabilities);
System.out.println(“链接成功...“);
}
@Test
public void testWeChat() {
boolean result;
result = TommyTestUtils.waitForVisible(driver “com.tencent.mm:id/d74“ 60); //60s的循环判断
if (result) {
TommyTestUtils.findAndClick(driver “com.tencent.mm:id/d74“); //点击注册
// TommyTestUtils.delay(driver6); //可以等待 也可以 判断
result = TommyTestUtils.waitForVisible(driver “com.tencent.mm:id/ht“ 10); //10s判断
if (result) {
System.out.println(“开始注册...“);
TommyTestUtils.delay(driver 2);
List elements = driver.findElements(By.id(“com.tencent.mm:id/hz“));
elements.get(0).clear();
elements.get(0).sendKeys(“Tommy“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-20 16:47 unti
目录 0 2018-08-20 16:47 unti
文件 200 2018-08-16 10:02 unti
文件 202 2018-08-15 11:26 unti
目录 0 2018-08-20 16:26 unti
文件 273 2018-08-14 19:45 unti
文件 256 2018-08-14 19:45 unti
文件 30270 2018-08-20 16:47 unti
目录 0 2018-08-20 16:26 unti
目录 0 2018-08-15 11:54 unti
目录 0 2018-08-14 21:09 unti
目录 0 2018-08-20 16:43 unti
目录 0 2018-08-20 15:53 unti
文件 67288133 2018-08-20 16:24 unti
目录 0 2018-08-20 16:01 unti
文件 3569 2018-08-20 16:01 unti
目录 0 2018-08-20 16:20 unti
目录 0 2018-08-20 16:48 unti
文件 240887 2018-08-15 10:44 unti
文件 23246050 2018-08-15 11:17 unti
文件 23428464 2018-08-20 10:17 unti
文件 0 2018-08-20 10:18 unti
目录 0 2018-08-20 15:55 unti
esources
文件 388 2018-08-20 15:55 unti
esources est.properties
目录 0 2018-08-20 15:55 unti
文件 2079 2018-08-20 15:55 unti
文件 1346 2018-08-15 15:19 unti
文件 110722 2018-08-20 16:47 unti
文件 123 2018-08-20 16:45 unti
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)