• 大小: 99.27MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-08-18
  • 语言: Java
  • 标签: 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\.idea\encodings.xml
     文件         202  2018-08-15 11:26  untitled\.idea\excludeFromValidation.xml
     目录           0  2018-08-20 16:26  untitled\.idea\libraries\
     文件         273  2018-08-14 19:45  untitled\.idea\misc.xml
     文件         256  2018-08-14 19:45  untitled\.idea\modules.xml
     文件       30270  2018-08-20 16:47  untitled\.idea\workspace.xml
     目录           0  2018-08-20 16:26  untitled\out\
     目录           0  2018-08-15 11:54  untitled\src\
     目录           0  2018-08-14 21:09  untitled\src\com\
     目录           0  2018-08-20 16:43  untitled\src\com\tommy\
     目录           0  2018-08-20 15:53  untitled\src\com\tommy\apps\
     文件    67288133  2018-08-20 16:24  untitled\src\com\tommy\apps\weixin667android1320.apk
     目录           0  2018-08-20 16:01  untitled\src\com\tommy\java\
     文件        3569  2018-08-20 16:01  untitled\src\com\tommy\java\TestDemo.java
     目录           0  2018-08-20 16:20  untitled\src\com\tommy\java\user\
     目录           0  2018-08-20 16:48  untitled\src\com\tommy\libs\
     文件      240887  2018-08-15 10:44  untitled\src\com\tommy\libs\java-client-5.0.4.jar
     文件    23246050  2018-08-15 11:17  untitled\src\com\tommy\libs\selenium-server-standalone-3.14.0.jar
     文件    23428464  2018-08-20 10:17  untitled\src\com\tommy\libs\selenium-server-standalone-3.9.1.jar
     文件           0  2018-08-20 10:18  untitled\src\com\tommy\libs\standalone-jar包选一个即可,我做的时候用3.14.0.txt
     目录           0  2018-08-20 15:55  untitled\src\com\tommy\resources\
     文件         388  2018-08-20 15:55  untitled\src\com\tommy\resources\test.properties
     目录           0  2018-08-20 15:55  untitled\src\com\tommy\utils\
     文件        2079  2018-08-20 15:55  untitled\src\com\tommy\utils\TommyTestUtils.java
     文件        1346  2018-08-15 15:19  untitled\untitled.iml
     文件      110722  2018-08-20 16:47  untitled\截图2.png
     文件         123  2018-08-20 16:45  untitled\特别说明.txt

评论

共有 条评论