3.0.33 • Published 1 year ago

smartapp-automator v3.0.33

Weekly downloads
293
License
MIT
Repository
-
Last release
1 year 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.33

1 year ago

3.0.27

2 years ago

3.0.28

2 years ago

3.0.32

2 years ago

3.0.30

2 years ago

3.0.31

2 years ago

3.0.29

2 years ago

3.0.12

2 years ago

3.0.13

2 years ago

3.0.10

2 years ago

3.0.11

2 years ago

3.0.16

2 years ago

3.0.17

2 years ago

3.0.14

2 years ago

3.0.15

2 years ago

3.0.23

2 years ago

3.0.21

2 years ago

3.0.22

2 years ago

3.0.25

2 years ago

3.0.26

2 years ago

3.0.20

2 years ago

3.0.18

2 years ago

3.0.19

2 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.0

3 years ago

3.0.9

3 years ago

2.0.99

3 years ago

2.0.97

3 years ago

2.0.98

3 years ago

2.0.102

3 years ago

2.0.101

3 years ago

2.0.100

3 years ago

2.0.88

3 years ago

2.0.89

3 years ago

2.0.87

3 years ago

2.0.95

3 years ago

2.0.96

3 years ago

2.0.93

3 years ago

2.0.94

3 years ago

2.0.91

3 years ago

2.0.92

3 years ago

2.0.90

3 years ago

2.0.78

3 years ago

2.0.75

3 years ago

2.0.76

3 years ago

2.0.73

3 years ago

2.0.74

3 years ago

2.0.71

3 years ago

2.0.72

3 years ago

2.0.70

3 years ago

2.0.86

3 years ago

2.0.84

3 years ago

2.0.85

3 years ago

2.0.83

3 years ago

2.0.80

3 years ago

2.0.81

3 years ago

2.0.68

3 years ago

2.0.69

3 years ago

2.0.66

3 years ago

2.0.67

3 years ago

2.0.64

3 years ago

2.0.65

3 years ago

2.0.62

3 years ago

2.0.63

3 years ago

2.0.61

3 years ago

2.0.46

3 years ago

2.0.44

3 years ago

2.0.45

3 years ago

2.0.42

3 years ago

2.0.43

3 years ago

2.0.41

3 years ago

2.0.59

3 years ago

2.0.57

3 years ago

2.0.58

3 years ago

2.0.55

3 years ago

2.0.56

3 years ago

2.0.53

3 years ago

2.0.54

3 years ago

2.0.51

3 years ago

2.0.52

3 years ago

2.0.50

3 years ago

2.0.60

3 years ago

2.0.15

4 years ago

2.0.16

4 years ago

2.0.13

4 years ago

2.0.19

4 years ago

2.0.17

4 years ago

2.0.18

4 years ago

2.0.26

4 years ago

2.0.27

4 years ago

2.0.25

4 years ago

2.0.22

4 years ago

2.0.23

4 years ago

2.0.20

4 years ago

2.0.21

4 years ago

2.0.28

4 years ago

2.0.29

3 years ago

2.0.37

3 years ago

2.0.38

3 years ago

2.0.35

3 years ago

2.0.33

3 years ago

2.0.34

3 years ago

2.0.31

3 years ago

2.0.32

3 years ago

2.0.30

3 years ago

2.0.39

3 years ago

2.0.40

3 years ago

2.0.11

4 years ago

2.0.10

4 years ago

1.16.151

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.5

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.9

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.16.149

4 years ago

1.16.148

4 years ago

1.16.147

4 years ago

1.16.150

4 years ago

1.16.146

4 years ago

1.16.145

4 years ago

1.16.144

4 years ago

1.16.143

4 years ago

1.16.142

4 years ago

1.16.141

4 years ago

1.16.140

4 years ago

1.16.139

4 years ago

1.16.138

4 years ago

1.16.137

4 years ago

1.16.128

4 years ago

1.16.127

4 years ago

1.16.126

4 years ago

1.16.125

4 years ago

1.16.123

4 years ago

1.16.122

4 years ago

1.16.121

4 years ago

1.16.131

4 years ago

1.16.130

4 years ago

1.16.132

4 years ago

1.16.120

4 years ago

1.16.106

4 years ago

1.16.105

4 years ago

1.16.103

4 years ago

1.16.109

4 years ago

1.16.108

4 years ago

1.16.107

4 years ago

1.16.102

4 years ago

1.16.101

4 years ago

1.16.100

4 years ago

1.16.117

4 years ago

1.16.116

4 years ago

1.16.115

4 years ago

1.16.119

4 years ago

1.16.118

4 years ago

1.16.113

4 years ago

1.16.112

4 years ago

1.16.111

4 years ago

1.16.110

4 years ago

1.16.90

4 years ago

1.16.93

4 years ago

1.16.92

4 years ago

1.16.91

4 years ago

1.16.97

4 years ago

1.16.96

4 years ago

1.16.95

4 years ago

1.16.69

4 years ago

1.16.68

4 years ago

1.16.89

4 years ago

1.16.72

4 years ago

1.16.70

4 years ago

1.16.76

4 years ago

1.16.75

4 years ago

1.16.73

4 years ago

1.16.78

4 years ago

1.16.77

4 years ago

1.16.61

4 years ago

1.16.65

4 years ago

1.16.63

4 years ago

1.16.62

4 years ago

1.16.67

4 years ago

1.16.66

4 years ago

1.16.25

4 years ago

1.16.27

4 years ago

1.16.26

4 years ago

1.16.43

4 years ago

1.16.42

4 years ago

1.16.41

4 years ago

1.16.40

4 years ago

1.16.45

4 years ago

1.16.32

4 years ago

1.16.31

4 years ago

1.16.30

4 years ago

1.16.36

4 years ago

1.16.35

4 years ago

1.16.33

4 years ago

1.16.39

4 years ago

1.16.38

4 years ago

1.16.37

4 years ago

1.16.60

4 years ago

1.16.50

4 years ago

1.16.53

4 years ago

1.16.52

4 years ago

1.16.51

4 years ago

1.16.58

4 years ago

1.16.57

4 years ago

1.16.56

4 years ago

1.16.55

4 years ago

1.16.21

4 years ago

1.16.20

4 years ago

1.16.23

4 years ago

1.16.22

4 years ago

1.16.10

4 years ago

1.16.13

4 years ago

1.16.12

4 years ago

1.16.11

4 years ago

1.16.18

4 years ago

1.16.17

4 years ago

1.16.16

4 years ago

1.16.15

4 years ago

1.16.19

4 years ago

1.16.3

4 years ago

1.16.2

4 years ago

1.16.7

4 years ago

1.16.6

4 years ago

1.16.5

4 years ago

1.16.9

4 years ago

1.16.8

4 years ago

1.15.40

4 years ago

1.15.39

4 years ago

1.15.32

4 years ago

1.15.33

4 years ago

1.15.31

4 years ago

1.15.36

4 years ago

1.15.37

4 years ago

1.15.38

4 years ago

1.15.30

4 years ago

1.15.29

4 years ago

1.15.26

4 years ago

1.15.27

4 years ago

1.15.28

4 years ago

1.15.23

4 years ago

1.15.25

4 years ago

1.15.22

4 years ago

1.15.18

4 years ago

1.15.19

4 years ago

1.15.17

4 years ago

1.15.21

4 years ago

1.15.20

4 years ago

1.15.16

4 years ago

1.15.15

4 years ago

1.15.10

4 years ago

1.15.11

4 years ago

1.15.12

4 years ago

1.15.13

4 years ago

1.15.3

4 years ago

1.15.8

4 years ago

1.15.7

4 years ago

1.15.6

4 years ago

1.15.5

4 years ago

1.15.9

4 years ago

1.13.80

4 years ago

1.13.82

4 years ago

1.13.81

4 years ago

1.15.0

4 years ago

1.15.2

4 years ago

1.15.1

4 years ago

1.13.73

4 years ago

1.13.72

4 years ago

1.13.71

4 years ago

1.13.70

4 years ago

1.13.66

4 years ago

1.13.65

4 years ago

1.13.60

4 years ago

1.13.62

4 years ago

1.13.61

4 years ago

1.13.68

4 years ago

1.13.67

4 years ago

1.13.69

4 years ago

1.13.56

4 years ago

1.12.52

4 years ago

1.12.53

4 years ago

1.12.55

4 years ago

1.12.51

4 years ago

1.12.50

4 years ago

1.12.41

4 years ago

1.12.43

4 years ago

1.12.42

4 years ago

1.12.45

4 years ago

1.12.47

4 years ago

1.12.46

4 years ago

1.12.27

4 years ago

1.12.28

4 years ago

1.12.25

4 years ago

1.12.40

4 years ago

1.12.30

4 years ago

1.12.32

4 years ago

1.12.31

4 years ago

1.12.38

4 years ago

1.12.37

4 years ago

1.12.39

4 years ago

1.12.33

4 years ago

1.12.36

4 years ago

1.12.35

4 years ago

1.12.7

4 years ago

1.12.6

4 years ago

1.12.5

4 years ago

1.12.8

4 years ago

1.12.21

4 years ago

1.12.20

4 years ago

1.12.23

4 years ago

1.12.22

4 years ago

1.12.10

4 years ago

1.12.16

4 years ago

1.12.15

4 years ago

1.12.18

4 years ago

1.12.11

4 years ago

1.12.13

4 years ago

1.12.19

4 years ago

1.12.3

4 years ago

1.12.2

4 years ago

1.12.1

4 years ago

1.12.0

4 years ago

1.11.86

4 years ago

1.11.85

4 years ago

1.11.83

4 years ago

1.11.82

4 years ago

1.11.80

4 years ago

1.11.75

4 years ago

1.11.72

4 years ago

1.11.70

4 years ago

1.11.71

4 years ago

1.11.76

4 years ago

1.11.67

4 years ago

1.11.66

4 years ago

1.11.12

4 years ago

1.11.13

4 years ago

1.11.10

4 years ago

1.11.11

4 years ago

1.11.8

4 years ago

1.11.7

4 years ago

1.11.6

4 years ago

1.11.30

4 years ago

1.11.31

4 years ago

1.11.36

4 years ago

1.11.37

4 years ago

1.11.35

4 years ago

1.11.32

4 years ago

1.11.33

4 years ago

1.11.20

4 years ago

1.11.27

4 years ago

1.11.28

4 years ago

1.11.25

4 years ago

1.11.26

4 years ago

1.11.23

4 years ago

1.11.21

4 years ago

1.11.29

4 years ago

1.11.52

4 years ago

1.11.53

4 years ago

1.11.50

4 years ago

1.11.51

4 years ago

1.11.56

4 years ago

1.11.55

4 years ago

1.11.41

4 years ago

1.11.42

4 years ago

1.11.40

4 years ago

1.11.47

4 years ago

1.11.45

4 years ago

1.11.46

4 years ago

1.11.43

4 years ago

1.11.63

4 years ago

1.11.61

4 years ago

1.11.62

4 years ago

1.11.60

4 years ago

1.11.65

4 years ago

1.11.2

4 years ago

1.11.5

4 years ago

1.10.5

4 years ago

1.10.3

4 years ago

1.10.2

4 years ago

1.10.9

4 years ago

1.10.8

4 years ago

1.10.7

4 years ago

1.10.6

4 years ago

1.9.26

4 years ago

1.11.1

4 years ago

1.9.30

4 years ago

1.10.1

4 years ago

1.10.0

4 years ago

1.11.0

4 years ago

1.10.15

4 years ago

1.10.11

4 years ago

1.10.12

4 years ago

1.10.10

4 years ago

1.9.67

4 years ago

1.9.66

4 years ago

1.9.65

4 years ago

1.9.63

4 years ago

1.9.62

4 years ago

1.9.61

4 years ago

1.9.60

4 years ago

1.9.59

4 years ago

1.9.58

4 years ago

1.9.57

4 years ago

1.9.56

4 years ago

1.9.52

4 years ago

1.9.51

4 years ago

1.9.50

4 years ago

1.9.82

4 years ago

1.9.81

4 years ago

1.9.79

4 years ago

1.9.78

4 years ago

1.9.77

4 years ago

1.9.76

4 years ago

1.9.75

4 years ago

1.9.73

4 years ago

1.9.72

4 years ago

1.9.71

4 years ago

1.9.70

4 years ago

1.9.25

4 years ago

1.9.22

4 years ago

1.9.21

4 years ago

1.9.20

4 years ago

1.9.17

4 years ago

1.9.16

4 years ago

1.9.15

4 years ago

1.9.12

4 years ago

1.9.11

4 years ago

1.9.8

4 years ago

1.8.55

4 years ago

1.9.1

4 years ago

1.9.0

4 years ago

1.9.7

4 years ago

1.9.6

4 years ago

1.9.5

4 years ago

1.9.3

4 years ago

1.9.2

4 years ago

1.8.52

4 years ago

1.8.51

4 years ago

1.8.50

4 years ago

1.8.35

4 years ago

1.8.36

4 years ago

1.8.33

4 years ago

1.8.32

4 years ago

1.8.30

4 years ago

1.8.31

4 years ago

1.8.29

4 years ago

1.8.28

4 years ago

1.8.27

4 years ago

1.8.26

4 years ago

1.8.25

4 years ago

1.8.23

4 years ago

1.8.21

4 years ago

1.8.22

4 years ago

1.8.20

5 years ago

1.8.16

5 years ago

1.8.15

5 years ago

1.8.12

5 years ago

1.8.11

5 years ago

1.8.10

5 years ago

1.8.9

5 years ago

1.8.8

5 years ago

1.8.7

5 years ago

1.8.6

5 years ago

1.8.5

5 years ago

1.8.3

5 years ago

1.8.2

5 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.7.67

5 years ago

1.7.63

5 years ago

1.7.65

5 years ago

1.7.66

5 years ago

1.7.62

5 years ago

1.7.60

5 years ago

1.7.61

5 years ago

1.7.57

5 years ago

1.7.56

5 years ago

1.7.55

5 years ago

1.7.53

5 years ago

1.7.52

5 years ago

1.7.50

5 years ago

1.7.51

5 years ago

1.7.38

5 years ago

1.7.37

5 years ago

1.7.36

5 years ago

1.7.35

5 years ago

1.7.33

5 years ago

1.7.31

5 years ago

1.7.32

5 years ago

1.7.25

5 years ago

1.7.22

5 years ago

1.7.23

5 years ago

1.7.21

5 years ago

1.7.20

5 years ago

1.7.19

5 years ago

1.7.18

5 years ago

1.7.15

5 years ago

1.7.16

5 years ago

1.7.17

5 years ago

1.7.13

5 years ago

1.7.12

5 years ago

1.7.11

5 years ago

1.7.10

5 years ago

1.7.9

5 years ago

1.7.7

5 years ago

1.7.6

5 years ago

1.7.5

5 years ago

1.7.3

5 years ago

1.7.2

5 years ago

1.7.1

5 years ago

1.7.0

5 years ago

1.6.55

5 years ago

1.6.56

5 years ago

1.6.53

5 years ago

1.6.52

5 years ago

1.6.51

5 years ago

1.6.50

5 years ago

1.6.29

5 years ago

1.6.31

5 years ago

1.6.30

5 years ago

1.6.28

5 years ago

1.6.27

5 years ago

1.6.26

5 years ago

1.6.23

5 years ago

1.6.25

5 years ago

1.6.21

5 years ago

1.6.10

5 years ago

1.6.8

5 years ago

1.6.6

5 years ago

1.6.5

5 years ago

1.5.16

5 years ago

1.5.15

5 years ago

1.5.13

5 years ago

1.5.12

5 years ago

1.5.11

5 years ago

1.5.7

5 years ago

1.5.6

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.3.2

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.22

5 years ago

1.2.20

5 years ago

1.2.17

5 years ago

1.2.15

5 years ago

1.2.12

5 years ago

1.2.10

5 years ago

1.2.11

5 years ago

1.2.8

5 years ago

1.2.9

5 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.0

5 years ago

1.2.1

5 years ago

1.1.105

5 years ago

1.1.103

5 years ago

1.1.100

5 years ago

1.1.102

5 years ago

1.1.101

5 years ago

1.1.91

5 years ago

1.1.83

5 years ago

1.1.82

5 years ago

1.1.86

5 years ago

1.1.90

5 years ago

1.1.81

5 years ago

1.1.80

5 years ago

1.1.70

5 years ago

1.1.71

5 years ago

1.1.66

5 years ago

1.1.65

5 years ago

1.1.63

5 years ago

1.1.62

5 years ago

1.1.61

5 years ago

1.1.60

5 years ago

1.1.56

5 years ago

1.1.55

5 years ago

1.1.53

5 years ago

1.1.52

5 years ago

1.1.39

5 years ago

1.1.50

5 years ago

1.1.38

5 years ago

1.1.37

5 years ago

1.1.36

5 years ago

1.1.35

5 years ago

1.1.33

5 years ago

1.1.31

5 years ago

1.1.16

5 years ago

1.1.15

5 years ago

1.1.23

5 years ago

1.1.21

5 years ago

1.1.20

5 years ago

1.1.13

5 years ago

1.1.11

5 years ago

1.1.10

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.0

5 years ago

1.0.109

5 years ago

1.0.108

5 years ago

1.0.107

5 years ago

1.0.106

5 years ago

1.0.103

5 years ago

1.0.105

5 years ago

1.0.102

5 years ago

1.0.101

5 years ago

1.0.100

5 years ago

1.0.99

5 years ago

1.0.98

5 years ago

1.0.97

5 years ago

1.0.96

5 years ago

1.0.95

5 years ago

1.0.92

5 years ago

1.0.91

5 years ago

1.0.81

5 years ago

1.0.90

5 years ago

1.0.78

5 years ago

1.0.77

5 years ago

1.0.76

5 years ago

1.0.73

5 years ago

1.0.72

5 years ago

1.0.75

5 years ago

1.0.71

5 years ago

1.0.70

5 years ago

1.0.69

5 years ago

1.0.68

5 years ago

1.0.65

5 years ago

1.0.63

5 years ago

1.0.62

5 years ago

1.0.60

5 years ago

1.0.59

5 years ago

1.0.57

5 years ago

1.0.56

5 years ago

1.0.51

5 years ago

1.0.52

5 years ago

1.0.50

5 years ago

1.0.40

5 years ago

1.0.36

5 years ago

1.0.35

5 years ago

1.0.30

5 years ago

1.0.1

5 years ago

1.0.5

5 years ago

1.0.0

5 years ago