1.0.52 • Published 4 years ago

sat-driver v1.0.52

Weekly downloads
227
License
MIT
Repository
-
Last release
4 years ago

sat-driver

使用示例

const {native, smartapp} = require('sat-driver');

const main = async () => {
    // === 真机类操作 ===
    // 设置我用的手机类型是 android (如果你的安卓手机用录制回放本地工具装了 U2,则填写:androidU2)
    await native.setPlatform('android');

    // 设置我的手机设备号是 37bf1128(通过 adb devices 获取)
    await native.setDevice('37bf1128');

    // 获取设备相关信息
    let deviceInfo = await native.deviceInfo();

    // 反转设备端口到 PC
    await native.reverse(8090, 8090);

    // 获取设备的 native dom
    let nativeDom = await native.source();

    // 设备截屏
    let screenshot = await native.screenshot();

    // 检查设备网络是否联通
    await native.checkNet();

    // 判断设备上是否存在某个文件
    let isFileExist = await native.isFileExist('/data/local/atx-agent');
    console.log(isFileExist);

    // 判断设备上某个进程是否存在
    let isProcessExist = await native.isProcessExist('/data/local/atx-agent');

    // 获取设备上安装的 APP 列表
    let appInstalled = await native.appInstalled();

    // 判断设备上某个 APP 是否安装
    let isInstall = await native.isAppInstall('dd');

    // 通过百度 APP 调起小程序
    await native.launchSmartapp('com.baidu.searchbox', 'eaoFEHVP9V2ZdGQGnSZAOnNqqy3eH9QC');

    // 检查异常弹框
    let exceptPopName = await native.checkExceptPop();

    // 点除弹框
    let clearedPopName = await native.clearPops();

    // === 小程序类操作 ===

    // 初始化句柄,设置 sat-agent 地址
    let handler = await smartapp('127.0.0.1', '8090');

    // 设置要操控的小程序信息
    handler.set({
        deviceType: 'android', // 设备类型(android 就是 android)
        deviceId: '37bf1128', // 设备 ID
        appKey: 'P9V2ZdGQGnSZAOnNqqy3eH9QC' // 小程序 appKey
    });

    // 获取小程序所在系统信息(可以用来判断小程序是否成功连接)
    let systemInfo = await handler.getSystemInfo();
};

main();

能力列表

native 操控能力

  • 获取设备信息 deviceInfo android | androidU2
  • 反转设备端口 reverse android | androidU2
  • 获取设备 native dom source android | androidU2
  • 进行设备截屏 screenshot android | androidU2
  • 检查设备网络 checkNet android | androidU2
  • 调起小程序
  • 判断文件是否存在
  • 判断进程是否存在
  • APP 安装列表
  • 安装 APP
  • 杀死进程
  • 屏幕点击
  • 获取默认输入法
  • 切换输入法
  • 输入文本
  • 输入事件
  • 滑动
  • 获取 APP 信息
  • 调起 APP
  • 获取设备当前状态信息
  • 判断页面元素是否存在
  • 通过 Xpath 点击元素
  • 通过 Xpath 获取元素位置
  • 点除弹框
  • 检查异常弹框
1.0.52

4 years ago

1.0.51

4 years ago

1.0.50

4 years ago

1.0.32

4 years ago

1.0.31

4 years ago

1.0.30

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.7

4 years ago

1.0.5

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

4.0.3

5 years ago

4.0.2

5 years ago

4.0.1

5 years ago

4.0.0

5 years ago

3.0.7

5 years ago

3.0.6

5 years ago

3.0.5

5 years ago

3.0.3

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.2.9

5 years ago

2.2.8

5 years ago

2.2.7

5 years ago

2.2.6

5 years ago

2.2.5

5 years ago

2.2.3

5 years ago

2.2.2

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.26

5 years ago

2.1.25

5 years ago

2.1.24

5 years ago

2.1.23

5 years ago

2.1.22

5 years ago

2.1.21

5 years ago

2.1.20

5 years ago

2.1.19

5 years ago

2.1.18

5 years ago

2.1.16

5 years ago

2.1.15

5 years ago

2.1.14

5 years ago

2.1.13

5 years ago

2.1.12

5 years ago

2.1.11

5 years ago

2.1.10

5 years ago

2.1.8

5 years ago

2.1.7

5 years ago

2.1.6

5 years ago

2.1.5

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.11

5 years ago

2.0.10

5 years ago

2.0.9

5 years ago

2.0.8

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.3

5 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago