mac的java软件检测_Appium+java+Mac自动化测试(eclipse脚本编写)

package nfyg.testapp;

import java.io.File;

import java.io.IOException;

import java.net.URL;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.remote.CapabilityType;

import org.openqa.selenium.remote.DesiredCapabilities;

import org.testng.Assert;

import org.testng.annotations.Test;

import io.appium.java_client.AppiumDriver;

import io.appium.java_client.android.AndroidDriver;

import nfyg.testapp.utils.UtilGesture;

import nfyg.testapp.utils.UtilOnClick;

@Test

public class StartApp {

public static AppiumDriver driver;

public static AppiumDriver getDriver() {

return driver;

}

public static void setDriver(AppiumDriver driver) {

StartApp.driver = driver;

}

private boolean isInstall = false;//可以删除

public void startDriver() throws Exception {

// set up appium设置apk路径

File classpathRoot = new File(System.getProperty("user.dir"));

File appDir = new File(classpathRoot, "app");

File app = new File(appDir, "app-release.apk");//与app文件夹里的文件名字要一致

System.out.println(app.getAbsolutePath());// 获取绝对路径

// 启动appium

DesiredCapabilities capabilities = new DesiredCapabilities();

// 设置apk 的路径

capabilities.setCapability("app", app.getAbsolutePath());

// no need sign 安装时不对apk进行重签名,设置很有必要,否则有的apk在重签名之后无法正常使用

capabilities.setCapability("noSign", "True");

capabilities.setCapability("deviceName", "9da9a9347d23");//手机设备号

capabilities.setCapability("automationName", "Appium");

capabilities.setCapability("platformName", "Android");

capabilities.setCapability("platformVersion", "6.0.1");// 手机系统版本

capabilities.setCapability("appPackage", "com.nfyg.hsbb");//要测试的app包名

capabilities.setCapability("appActivity", ".views.main.CoverActivity");//app的启动类

capabilities.setCapability("sessionOverride", true); // 每次启动时覆盖session,否则第二次后运行会报错不能新建session

capabilities.setCapability("unicodeKeyboard", true); // 设置键盘support Chinese支持中文输入

capabilities.setCapability("resetKeyboard", true); // false设置默认键盘为appium的键盘,true为系统键盘

capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); // 指定浏览器的名字,我们测试的是APK所以没有浏览器,故而为空;

// //指定需要测试的APK,也就是需要安装的APK文件;

driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

//到这里就已经把app启动起来了,下面的是操作动作,滑动与点击

// UtilGesture.swipeToLeft(driver, 1000, 5);//滑动

// UtilGesture.swipeToRight(driver, 1000, 4);

// UtilGesture.swipeToDown(driver, 1000, 2);

// UtilGesture.swipeToUp(driver, 1000, 3);

// UtilGesture.swipeToLeft(driver, 1000, 5);

// UtilGesture.swipeToDown(driver, 1000, 2);

// UtilGesture.swipeToUp(driver, 1000, 3);

Assert.assertEquals(2, 2, "Not equals: ");//断言举例,先不管

// UtilOnClick.onClick("com.nfyg.hsbb:id/click_view", driver);//点击动作,先不管

}

/**

* 录视频,这里可以先不管

*/

public void startRecord() throws IOException {

// Runtime rt = Runtime.getRuntime();

// // this code for record the screen of your device

// rt.exec("cmd.exe /C adb shell screenrecord --time-limit 3 --size 1280*720

// /storage/runCase.mp4");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值