@@ -24,6 +24,7 @@ interface SelectorItem {
24
24
interface HBuilderOption {
25
25
program : string ;
26
26
args : string [ ] ;
27
+ platform ?: string ;
27
28
env ?: any ;
28
29
}
29
30
/**
@@ -44,59 +45,148 @@ export declare class HBuilderX {
44
45
private program ;
45
46
private fakeDriver ;
46
47
private peocess ;
48
+ private platform ;
47
49
applicationActive : boolean ;
48
50
constructor ( option : HBuilderOption ) ;
51
+ /**
52
+ * 获取当前启动程序
53
+ */
49
54
getProgram ( ) : string ;
55
+ /**
56
+ * 获取当前启动程序的cli
57
+ */
58
+ getCliProgram ( ) : string ;
59
+ /**
60
+ * 获取当前启动程序的env
61
+ */
50
62
getEnv ( ) : any ;
63
+ /**
64
+ * 检验通讯链接状态
65
+ */
51
66
private checkConnection ;
67
+ /**
68
+ * 执行command
69
+ */
52
70
executeCommand ( command : string , commandArgs ?: any ) : Promise < unknown > ;
71
+ /**
72
+ * 发送request
73
+ */
53
74
request ( key : string , params : Record < string , any > ) : Promise < unknown > ;
75
+ /**
76
+ * 关闭测试实例
77
+ */
54
78
waitForClose ( ) : Promise < void > ;
79
+ /**
80
+ * delay方法
81
+ */
55
82
delay < T > ( delay : number , fn ?: ( ) => Promise < T > ) : Promise < T > ;
83
+ /**
84
+ * 关闭测试实例,和waitForClose类似
85
+ */
56
86
hxClose ( ) : void ;
87
+ /**
88
+ * 判断测试实例是否已关闭
89
+ */
57
90
hxClosed ( ) : boolean ;
91
+ /**
92
+ * 等待测试实例启动并建立通讯完成
93
+ */
58
94
waitForStartAndConnect ( ) : Promise < void > ;
95
+ /**
96
+ * 获取当前Windows的列表
97
+ */
59
98
getWindowsIds ( ) : Promise < number [ ] > ;
99
+ /**
100
+ * 获取当前激活的Windows
101
+ */
60
102
getActiveWindowId ( ) : Promise < number > ;
103
+ /**
104
+ * 对当前界面做截图
105
+ */
61
106
capturePage ( output : string , selector : string , windowId ?: number ) : Promise < string > ;
107
+ /**
108
+ * 执行指定的快捷键
109
+ */
62
110
dispatchKeybinding ( keybinding : string , selector ?: string , windowId ?: number , useCommandOnWindows ?: boolean ) : Promise < void > ;
63
111
/**
64
- * xy不传,默认是选中控件的中心
112
+ * 等待点击(点击)操作完成,不等待点击的后续任务是否执行, xy不传,默认是选中控件的中心
65
113
*/
66
114
waitAndClick ( selector : string , xy ?: {
67
115
x : number ;
68
116
y : number ;
69
117
} , tryCount ?: number ) : Promise < void > ;
70
118
/**
71
- * xy不传,默认是选中控件的中心
119
+ * 等待点击(双击)操作完成,不等待点击的后续任务是否执行, xy不传,默认是选中控件的中心
72
120
*/
73
121
waitAndDbClick ( selector : string , xy ?: {
74
122
x : number ;
75
123
y : number ;
76
124
} ) : Promise < void | undefined > ;
77
125
/**
78
- * xy不传,默认是选中控件的中心
126
+ * 等待点击(右键单击)操作完成,不等待点击的后续任务是否执行, xy不传,默认是选中控件的中心
79
127
*/
80
128
waitAndRightClick ( selector : string , xy ?: {
81
129
x : number ;
82
130
y : number ;
83
131
} , keyModifier ?: string ) : Promise < void | undefined > ;
132
+ /**
133
+ * 移动鼠标到指定位置,xy不传,默认是选中控件的中心
134
+ */
84
135
waitForMouseMove ( selector : string , xy : {
85
136
x : number ;
86
137
y : number ;
87
138
} ) : Promise < void | undefined > ;
139
+ /**
140
+ * 在指定的元素上输入指定的内容
141
+ */
88
142
waitForTypeInElement ( selector : string , input : string ) : Promise < void | undefined > ;
143
+ /**
144
+ * 获取指定元素上的Content属性的值
145
+ */
89
146
waitForTextContent ( selector : string , acceptFn ?: ( text : string ) => boolean , tryCount ?: number ) : Promise < string > ;
147
+ /**
148
+ * 获取指定选择器的第一个元素,必须是激活的状态
149
+ */
90
150
waitForActiveElement ( selector : string , tryCount ?: number ) : Promise < IElement > ;
151
+ /**
152
+ * 获取指定选择器的第全部元素
153
+ */
91
154
waitForElements ( selector : string , tryCount ?: number ) : Promise < IElement [ ] > ;
155
+ /**
156
+ * 获取指定选择器的第一个元素
157
+ */
92
158
waitForElement ( selector : string , tryCount ?: number ) : Promise < IElement | undefined > ;
159
+ /**
160
+ * 获取指定选择器指定属性,返回的是全部元素
161
+ */
93
162
waitForElementsWithAttrs ( selector : string , containAttributes ?: string [ ] , tryCount ?: number ) : Promise < IElement [ ] > ;
163
+ /**
164
+ * 获取指定选择器指定属性,返回的是第一个元素
165
+ */
94
166
waitForElementWithAttrs ( selector : string , containAttributes ?: string [ ] , tryCount ?: number ) : Promise < IElement | undefined > ;
167
+ /**
168
+ * 指定元素设置属性值
169
+ */
95
170
waitForSetValue ( selector : string , property : string , value : any ) : Promise < void | undefined > ;
171
+ /**
172
+ * 指定元素获取属性值
173
+ */
96
174
waitForGetValue ( selector : string , property : string , tryCount ?: number ) : Promise < any > ;
175
+ /**
176
+ * 启动录制
177
+ */
97
178
startRecording ( path ?: string , detail ?: boolean ) : Promise < void | undefined > ;
179
+ /**
180
+ * 停止录制
181
+ */
98
182
stopRecording ( ) : Promise < any > ;
99
- importPlugins ( name : string ) : Promise < void > ;
183
+ /**
184
+ * 通过插件名称,导入插件市场的插件
185
+ */
186
+ importPlugins ( name : string , installed : boolean | undefined , dirName : string ) : Promise < boolean > ;
187
+ /**
188
+ * 等待重启hx
189
+ */
100
190
withRestart ( call : Function ) : Promise < void > ;
101
191
}
102
192
export { } ;
0 commit comments