3.0.32 • Published 8 months ago

smartapp-automator v3.0.32

Weekly downloads
293
License
MIT
Repository
-
Last release
8 months ago

smartapp-automator

API 文档

smartapp-automator SDK 是为开发者提供的一套通过 Node.js 脚本操控小程序的方案,从而实现小程序自动化测试的目的。

快速开始

运行环境配置

请根据你的电脑类型,按文档配置你的运行环境:Mac 电脑运行环境配置

安装

请在你的工程目录里运行以下命令,安装 smartapp-automator SDK:

$ npm i smartapp-automator --save

用法

smartapp-automator 对于曾经使用过其它 UI 测试框架的同学来说,会觉得非常的熟悉。

你可以创建一个设备实例打开小程序,然后使用 smartapp-automatorAPI 操控它。

示例 - 用 Android 设备跳转 CTS 小程序首页并进行截屏:

我们将该脚本命名为 screenshot.js

const automator = require('smartapp-automator');

automator.launch({
    deviceType: 'android', // 要驱动的真机设备类型,这里为 Android 手机
    deviceId: '37bf1128' // 要驱动的真机设备 ID,Android 手机的 serial 号,可通过 `adb devices` 获取
}).then(async device => {
    let smartapp await device.newSmartapp(
        'baidu', // 驱动运行小程序的宿主 APP 的代号,`baidu` 为百度 APP 的代号
        'VPKGrAKy7fQfAG9scxLPQV10OeGErWmp_dev1' // 要驱动运行的小程序的 AppKey,可通过开发者工具预览打包功能获取
    );
    await smartapp.goto(); // 跳转小程序首页
    await smartapp.screenshot(); // 截屏
    await device.close(); // 关闭设备实例
});

资源文件

测试

# 仅支持使用 Mac 电脑和 Android 设备运行测试
$ npm run test

如何贡献

  • 提交 pr 的时候,新增的每一个能力,都需要在 ./docs 下完善文档,否则不予合入

讨论

Q: 谁在维护 smartapp-automator ?

百度小程序测试中台团队在维护着这个 SDK。

Q: 在执行输入操作的时候,突然杀死进程,即使拔除 usb 线,iOS 仍然会以 1 字/秒的速度键入字符,怎么解决?

这个「灵魂输入事件」,我觉得,可以通过捕获杀死进程事件,强制等待 input 操作结束,来稍加避免该情况发生。 发生该情况的时候,也只能等待键入完成/重启手机了。

Q: Android 在运行一段时间后(5-10 天),atx-agent 会频繁挂掉,怎么解决?

Android 设备上的进程死掉,一般是因为 OOM,Android 系统对内存的使用几无限制,当内存被各类 APP 占用后,低优先级的进程就会被优先干掉。 一个不成熟的建议:删除跑任务设备上的其它 APP。

Q: DOM 中 attribute 和 property 是啥区别?

attribute 是由 HTML 定义的,出现在 HTML 标签内的属性都是 attribute,总是 string 类型。 property 是 js 的 DOM 对象的属性,即 document.getElementById('go').xxx 的 xxx,xxx 可以是任意类型。 但注意,w3c 标准定义的 attribute 和 property 是 1:1 对应关系,如:id, class(对的 className,因为 js 里 class 是关键字), title 等。 一般,property/attribute 改变会改变对应的 attribute/property,但不一般情况如 input 的 value 改变其 property 的时候,attribute 不变。 一般,我们使用 property,因为比较快。

Q: iOS wda 仅支持端控件元素输入,能否支持小程序元素输入

再看看。

3.0.27

11 months ago

3.0.28

11 months ago

3.0.32

8 months ago

3.0.30

10 months ago

3.0.31

10 months ago

3.0.29

11 months ago

3.0.12

1 year ago

3.0.13

1 year ago

3.0.10

1 year ago

3.0.11

1 year ago

3.0.16

1 year ago

3.0.17

1 year ago

3.0.14

1 year ago

3.0.15

1 year ago

3.0.23

1 year ago

3.0.21

1 year ago

3.0.22

1 year ago

3.0.25

12 months ago

3.0.26

12 months ago

3.0.20

1 year ago

3.0.18

1 year ago

3.0.19

1 year ago

3.0.4

1 year ago

3.0.3

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.7

1 year ago

3.0.6

1 year ago

3.0.5

1 year ago

3.0.0

1 year ago

3.0.9

1 year ago

2.0.99

1 year ago

2.0.97

2 years ago

2.0.98

2 years ago

2.0.102

1 year ago

2.0.101

1 year ago

2.0.100

1 year ago

2.0.88

2 years ago

2.0.89

2 years ago

2.0.87

2 years ago

2.0.95

2 years ago

2.0.96

2 years ago

2.0.93

2 years ago

2.0.94

2 years ago

2.0.91

2 years ago

2.0.92

2 years ago

2.0.90

2 years ago

2.0.78

2 years ago

2.0.75

2 years ago

2.0.76

2 years ago

2.0.73

2 years ago

2.0.74

2 years ago

2.0.71

2 years ago

2.0.72

2 years ago

2.0.70

2 years ago

2.0.86

2 years ago

2.0.84

2 years ago

2.0.85

2 years ago

2.0.83

2 years ago

2.0.80

2 years ago

2.0.81

2 years ago

2.0.68

2 years ago

2.0.69

2 years ago

2.0.66

2 years ago

2.0.67

2 years ago

2.0.64

2 years ago

2.0.65

2 years ago

2.0.62

2 years ago

2.0.63

2 years ago

2.0.61

2 years ago

2.0.46

2 years ago

2.0.44

2 years ago

2.0.45

2 years ago

2.0.42

2 years ago

2.0.43

2 years ago

2.0.41

2 years ago

2.0.59

2 years ago

2.0.57

2 years ago

2.0.58

2 years ago

2.0.55

2 years ago

2.0.56

2 years ago

2.0.53

2 years ago

2.0.54

2 years ago

2.0.51

2 years ago

2.0.52

2 years ago

2.0.50

2 years ago

2.0.60

2 years ago

2.0.15

2 years ago

2.0.16

2 years ago

2.0.13

2 years ago

2.0.19

2 years ago

2.0.17

2 years ago

2.0.18

2 years ago

2.0.26

2 years ago

2.0.27

2 years ago

2.0.25

2 years ago

2.0.22

2 years ago

2.0.23

2 years ago

2.0.20

2 years ago

2.0.21

2 years ago

2.0.28

2 years ago

2.0.29

2 years ago

2.0.37

2 years ago

2.0.38

2 years ago

2.0.35

2 years ago

2.0.33

2 years ago

2.0.34

2 years ago

2.0.31

2 years ago

2.0.32

2 years ago

2.0.30

2 years ago

2.0.39

2 years ago

2.0.40

2 years ago

2.0.11

2 years ago

2.0.10

2 years ago

1.16.151

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.9

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.16.149

3 years ago

1.16.148

3 years ago

1.16.147

3 years ago

1.16.150

2 years ago

1.16.146

3 years ago

1.16.145

3 years ago

1.16.144

3 years ago

1.16.143

3 years ago

1.16.142

3 years ago

1.16.141

3 years ago

1.16.140

3 years ago

1.16.139

3 years ago

1.16.138

3 years ago

1.16.137

3 years ago

1.16.128

3 years ago

1.16.127

3 years ago

1.16.126

3 years ago

1.16.125

3 years ago

1.16.123

3 years ago

1.16.122

3 years ago

1.16.121

3 years ago

1.16.131

3 years ago

1.16.130

3 years ago

1.16.132

3 years ago

1.16.120

3 years ago

1.16.106

3 years ago

1.16.105

3 years ago

1.16.103

3 years ago

1.16.109

3 years ago

1.16.108

3 years ago

1.16.107

3 years ago

1.16.102

3 years ago

1.16.101

3 years ago

1.16.100

3 years ago

1.16.117

3 years ago

1.16.116

3 years ago

1.16.115

3 years ago

1.16.119

3 years ago

1.16.118

3 years ago

1.16.113

3 years ago

1.16.112

3 years ago

1.16.111

3 years ago

1.16.110

3 years ago

1.16.90

3 years ago

1.16.93

3 years ago

1.16.92

3 years ago

1.16.91

3 years ago

1.16.97

3 years ago

1.16.96

3 years ago

1.16.95

3 years ago

1.16.69

3 years ago

1.16.68

3 years ago

1.16.89

3 years ago

1.16.72

3 years ago

1.16.70

3 years ago

1.16.76

3 years ago

1.16.75

3 years ago

1.16.73

3 years ago

1.16.78

3 years ago

1.16.77

3 years ago

1.16.61

3 years ago

1.16.65

3 years ago

1.16.63

3 years ago

1.16.62

3 years ago

1.16.67

3 years ago

1.16.66

3 years ago

1.16.25

3 years ago

1.16.27

3 years ago

1.16.26

3 years ago

1.16.43

3 years ago

1.16.42

3 years ago

1.16.41

3 years ago

1.16.40

3 years ago

1.16.45

3 years ago

1.16.32

3 years ago

1.16.31

3 years ago

1.16.30

3 years ago

1.16.36

3 years ago

1.16.35

3 years ago

1.16.33

3 years ago

1.16.39

3 years ago

1.16.38

3 years ago

1.16.37

3 years ago

1.16.60

3 years ago

1.16.50

3 years ago

1.16.53

3 years ago

1.16.52

3 years ago

1.16.51

3 years ago

1.16.58

3 years ago

1.16.57

3 years ago

1.16.56

3 years ago

1.16.55

3 years ago

1.16.21

3 years ago

1.16.20

3 years ago

1.16.23

3 years ago

1.16.22

3 years ago

1.16.10

3 years ago

1.16.13

3 years ago

1.16.12

3 years ago

1.16.11

3 years ago

1.16.18

3 years ago

1.16.17

3 years ago

1.16.16

3 years ago

1.16.15

3 years ago

1.16.19

3 years ago

1.16.3

3 years ago

1.16.2

3 years ago

1.16.7

3 years ago

1.16.6

3 years ago

1.16.5

3 years ago

1.16.9

3 years ago

1.16.8

3 years ago

1.15.40

3 years ago

1.15.39

3 years ago

1.15.32

3 years ago

1.15.33

3 years ago

1.15.31

3 years ago

1.15.36

3 years ago

1.15.37

3 years ago

1.15.38

3 years ago

1.15.30

3 years ago

1.15.29

3 years ago

1.15.26

3 years ago

1.15.27

3 years ago

1.15.28

3 years ago

1.15.23

3 years ago

1.15.25

3 years ago

1.15.22

3 years ago

1.15.18

3 years ago

1.15.19

3 years ago

1.15.17

3 years ago

1.15.21

3 years ago

1.15.20

3 years ago

1.15.16

3 years ago

1.15.15

3 years ago

1.15.10

3 years ago

1.15.11

3 years ago

1.15.12

3 years ago

1.15.13

3 years ago

1.15.3

3 years ago

1.15.8

3 years ago

1.15.7

3 years ago

1.15.6

3 years ago

1.15.5

3 years ago

1.15.9

3 years ago

1.13.80

3 years ago

1.13.82

3 years ago

1.13.81

3 years ago

1.15.0

3 years ago

1.15.2

3 years ago

1.15.1

3 years ago

1.13.73

3 years ago

1.13.72

3 years ago

1.13.71

3 years ago

1.13.70

3 years ago

1.13.66

3 years ago

1.13.65

3 years ago

1.13.60

3 years ago

1.13.62

3 years ago

1.13.61

3 years ago

1.13.68

3 years ago

1.13.67

3 years ago

1.13.69

3 years ago

1.13.56

3 years ago

1.12.52

3 years ago

1.12.53

3 years ago

1.12.55

3 years ago

1.12.51

3 years ago

1.12.50

3 years ago

1.12.41

3 years ago

1.12.43

3 years ago

1.12.42

3 years ago

1.12.45

3 years ago

1.12.47

3 years ago

1.12.46

3 years ago

1.12.27

3 years ago

1.12.28

3 years ago

1.12.25

3 years ago

1.12.40

3 years ago

1.12.30

3 years ago

1.12.32

3 years ago

1.12.31

3 years ago

1.12.38

3 years ago

1.12.37

3 years ago

1.12.39

3 years ago

1.12.33

3 years ago

1.12.36

3 years ago

1.12.35

3 years ago

1.12.7

3 years ago

1.12.6

3 years ago

1.12.5

3 years ago

1.12.8

3 years ago

1.12.21

3 years ago

1.12.20

3 years ago

1.12.23

3 years ago

1.12.22

3 years ago

1.12.10

3 years ago

1.12.16

3 years ago

1.12.15

3 years ago

1.12.18

3 years ago

1.12.11

3 years ago

1.12.13

3 years ago

1.12.19

3 years ago

1.12.3

3 years ago

1.12.2

3 years ago

1.12.1

3 years ago

1.12.0

3 years ago

1.11.86

3 years ago

1.11.85

3 years ago

1.11.83

3 years ago

1.11.82

3 years ago

1.11.80

3 years ago

1.11.75

3 years ago

1.11.72

3 years ago

1.11.70

3 years ago

1.11.71

3 years ago

1.11.76

3 years ago

1.11.67

3 years ago

1.11.66

3 years ago

1.11.12

3 years ago

1.11.13

3 years ago

1.11.10

3 years ago

1.11.11

3 years ago

1.11.8

3 years ago

1.11.7

3 years ago

1.11.6

3 years ago

1.11.30

3 years ago

1.11.31

3 years ago

1.11.36

3 years ago

1.11.37

3 years ago

1.11.35

3 years ago

1.11.32

3 years ago

1.11.33

3 years ago

1.11.20

3 years ago

1.11.27

3 years ago

1.11.28

3 years ago

1.11.25

3 years ago

1.11.26

3 years ago

1.11.23

3 years ago

1.11.21

3 years ago

1.11.29

3 years ago

1.11.52

3 years ago

1.11.53

3 years ago

1.11.50

3 years ago

1.11.51

3 years ago

1.11.56

3 years ago

1.11.55

3 years ago

1.11.41

3 years ago

1.11.42

3 years ago

1.11.40

3 years ago

1.11.47

3 years ago

1.11.45

3 years ago

1.11.46

3 years ago

1.11.43

3 years ago

1.11.63

3 years ago

1.11.61

3 years ago

1.11.62

3 years ago

1.11.60

3 years ago

1.11.65

3 years ago

1.11.2

3 years ago

1.11.5

3 years ago

1.10.5

3 years ago

1.10.3

3 years ago

1.10.2

3 years ago

1.10.9

3 years ago

1.10.8

3 years ago

1.10.7

3 years ago

1.10.6

3 years ago

1.9.26

3 years ago

1.11.1

3 years ago

1.9.30

3 years ago

1.10.1

3 years ago

1.10.0

3 years ago

1.11.0

3 years ago

1.10.15

3 years ago

1.10.11

3 years ago

1.10.12

3 years ago

1.10.10

3 years ago

1.9.67

3 years ago

1.9.66

3 years ago

1.9.65

3 years ago

1.9.63

3 years ago

1.9.62

3 years ago

1.9.61

3 years ago

1.9.60

3 years ago

1.9.59

3 years ago

1.9.58

3 years ago

1.9.57

3 years ago

1.9.56

3 years ago

1.9.52

3 years ago

1.9.51

3 years ago

1.9.50

3 years ago

1.9.82

3 years ago

1.9.81

3 years ago

1.9.79

3 years ago

1.9.78

3 years ago

1.9.77

3 years ago

1.9.76

3 years ago

1.9.75

3 years ago

1.9.73

3 years ago

1.9.72

3 years ago

1.9.71

3 years ago

1.9.70

3 years ago

1.9.25

3 years ago

1.9.22

3 years ago

1.9.21

3 years ago

1.9.20

3 years ago

1.9.17

3 years ago

1.9.16

3 years ago

1.9.15

3 years ago

1.9.12

3 years ago

1.9.11

3 years ago

1.9.8

3 years ago

1.8.55

3 years ago

1.9.1

3 years ago

1.9.0

3 years ago

1.9.7

3 years ago

1.9.6

3 years ago

1.9.5

3 years ago

1.9.3

3 years ago

1.9.2

3 years ago

1.8.52

3 years ago

1.8.51

3 years ago

1.8.50

3 years ago

1.8.35

3 years ago

1.8.36

3 years ago

1.8.33

3 years ago

1.8.32

3 years ago

1.8.30

3 years ago

1.8.31

3 years ago

1.8.29

3 years ago

1.8.28

3 years ago

1.8.27

3 years ago

1.8.26

3 years ago

1.8.25

3 years ago

1.8.23

3 years ago

1.8.21

3 years ago

1.8.22

3 years ago

1.8.20

3 years ago

1.8.16

3 years ago

1.8.15

3 years ago

1.8.12

3 years ago

1.8.11

3 years ago

1.8.10

3 years ago

1.8.9

3 years ago

1.8.8

3 years ago

1.8.7

3 years ago

1.8.6

3 years ago

1.8.5

3 years ago

1.8.3

3 years ago

1.8.2

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.7.67

3 years ago

1.7.63

3 years ago

1.7.65

3 years ago

1.7.66

3 years ago

1.7.62

3 years ago

1.7.60

3 years ago

1.7.61

3 years ago

1.7.57

3 years ago

1.7.56

3 years ago

1.7.55

3 years ago

1.7.53

3 years ago

1.7.52

3 years ago

1.7.50

3 years ago

1.7.51

3 years ago

1.7.38

3 years ago

1.7.37

3 years ago

1.7.36

3 years ago

1.7.35

3 years ago

1.7.33

3 years ago

1.7.31

3 years ago

1.7.32

3 years ago

1.7.25

3 years ago

1.7.22

3 years ago

1.7.23

3 years ago

1.7.21

3 years ago

1.7.20

3 years ago

1.7.19

3 years ago

1.7.18

3 years ago

1.7.15

3 years ago

1.7.16

3 years ago

1.7.17

3 years ago

1.7.13

4 years ago

1.7.12

4 years ago

1.7.11

4 years ago

1.7.10

4 years ago

1.7.9

4 years ago

1.7.7

4 years ago

1.7.6

4 years ago

1.7.5

4 years ago

1.7.3

4 years ago

1.7.2

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.55

4 years ago

1.6.56

4 years ago

1.6.53

4 years ago

1.6.52

4 years ago

1.6.51

4 years ago

1.6.50

4 years ago

1.6.29

4 years ago

1.6.31

4 years ago

1.6.30

4 years ago

1.6.28

4 years ago

1.6.27

4 years ago

1.6.26

4 years ago

1.6.23

4 years ago

1.6.25

4 years ago

1.6.21

4 years ago

1.6.10

4 years ago

1.6.8

4 years ago

1.6.6

4 years ago

1.6.5

4 years ago

1.5.16

4 years ago

1.5.15

4 years ago

1.5.13

4 years ago

1.5.12

4 years ago

1.5.11

4 years ago

1.5.7

4 years ago

1.5.6

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.22

4 years ago

1.2.20

4 years ago

1.2.17

4 years ago

1.2.15

4 years ago

1.2.12

4 years ago

1.2.10

4 years ago

1.2.11

4 years ago

1.2.8

4 years ago

1.2.9

4 years ago

1.2.7

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.0

4 years ago

1.2.1

4 years ago

1.1.105

4 years ago

1.1.103

4 years ago

1.1.100

4 years ago

1.1.102

4 years ago

1.1.101

4 years ago

1.1.91

4 years ago

1.1.83

4 years ago

1.1.82

4 years ago

1.1.86

4 years ago

1.1.90

4 years ago

1.1.81

4 years ago

1.1.80

4 years ago

1.1.70

4 years ago

1.1.71

4 years ago

1.1.66

4 years ago

1.1.65

4 years ago

1.1.63

4 years ago

1.1.62

4 years ago

1.1.61

4 years ago

1.1.60

4 years ago

1.1.56

4 years ago

1.1.55

4 years ago

1.1.53

4 years ago

1.1.52

4 years ago

1.1.39

4 years ago

1.1.50

4 years ago

1.1.38

4 years ago

1.1.37

4 years ago

1.1.36

4 years ago

1.1.35

4 years ago

1.1.33

4 years ago

1.1.31

4 years ago

1.1.16

4 years ago

1.1.15

4 years ago

1.1.23

4 years ago

1.1.21

4 years ago

1.1.20

4 years ago

1.1.13

4 years ago

1.1.11

4 years ago

1.1.10

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.0

4 years ago

1.0.109

4 years ago

1.0.108

4 years ago

1.0.107

4 years ago

1.0.106

4 years ago

1.0.103

4 years ago

1.0.105

4 years ago

1.0.102

4 years ago

1.0.101

4 years ago

1.0.100

4 years ago

1.0.99

4 years ago

1.0.98

4 years ago

1.0.97

4 years ago

1.0.96

4 years ago

1.0.95

4 years ago

1.0.92

4 years ago

1.0.91

4 years ago

1.0.81

4 years ago

1.0.90

4 years ago

1.0.78

4 years ago

1.0.77

4 years ago

1.0.76

4 years ago

1.0.73

4 years ago

1.0.72

4 years ago

1.0.75

4 years ago

1.0.71

4 years ago

1.0.70

4 years ago

1.0.69

4 years ago

1.0.68

4 years ago

1.0.65

4 years ago

1.0.63

4 years ago

1.0.62

4 years ago

1.0.60

4 years ago

1.0.59

4 years ago

1.0.57

4 years ago

1.0.56

4 years ago

1.0.51

4 years ago

1.0.52

4 years ago

1.0.50

4 years ago

1.0.40

4 years ago

1.0.36

4 years ago

1.0.35

4 years ago

1.0.30

4 years ago

1.0.1

4 years ago

1.0.5

4 years ago

1.0.0

4 years ago