appium+android自动化测试源码


这是一个安卓基于appium自动化测试的例子,用个是我上传时间这个点微信最新版本的apk
资源截图
代码片段和文件信息
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  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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)