-
Notifications
You must be signed in to change notification settings - Fork 41
/
ios-device.js
48 lines (44 loc) · 984 Bytes
/
ios-device.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const rp = require('request-promise')
const config = require('./config')
class device {
constructor () {
console.log(`连接手机中... ->${config.url}`)
rp(`${config.url}/status`, {
timeout: 10000
})
.then((data) => {
console.log('连接ios成功')
this.connect = JSON.parse(data)
})
.catch((error) => {
console.log('连接ios失败')
})
}
screenshot () {
return rp(`${config.url}/screenshot`)
.then((data) => {
return JSON.parse(data)['value']
})
.catch(() => {
console.log('截图失败')
})
}
jump (duration) {
return rp({
method: 'POST',
uri: `${config.url}/session/${this.connect.sessionId}/wda/touchAndHold`,
body: {
x: 200,
y: 200,
duration
},
json: true
})
.then((data) => {
})
.catch((err) => {
console.log('跳跃失败')
})
}
}
module.exports = device