Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
.www.
wechaty
提交
4b3f3f03
W
wechaty
项目概览
.www.
/
wechaty
与 Fork 源项目一致
Fork自
wechaty / wechaty
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
wechaty
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4b3f3f03
编写于
8月 22, 2016
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
code clean
上级
7f800073
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
41 addition
and
29 deletion
+41
-29
package.json
package.json
+1
-1
src/puppet-web/browser.js
src/puppet-web/browser.js
+23
-23
src/puppet-web/index.js
src/puppet-web/index.js
+3
-4
test/wechaty.spec.js
test/wechaty.spec.js
+14
-1
未找到文件。
package.json
浏览文件 @
4b3f3f03
...
...
@@ -7,7 +7,7 @@
"DEFAULT_HEAD"
:
"chrome"
,
"DEFAULT_PUPPET"
:
"web"
,
"DEFAULT_PORT"
:
8788
,
"DEFAULT_
WEB
_PORT"
:
58788
,
"DEFAULT_
PUPPET
_PORT"
:
58788
},
"scripts"
:
{
"lint"
:
"eslint src test"
,
...
...
src/puppet-web/browser.js
浏览文件 @
4b3f3f03
...
...
@@ -163,29 +163,29 @@ class Browser extends EventEmitter {
log
.
verbose
(
'
PuppetWebBrowser
'
,
'
driver.quit() skipped because no driver session
'
)
return
Promise
.
resolve
(
'
no driver session
'
)
}
return
this
.
driver
.
close
()
// http://stackoverflow.com/a/32341885/1123955
.
then
(
_
=>
this
.
driver
.
quit
())
.
catch
(
e
=>
{
// console.log(e
)
// log.warn('PuppetWebBrowser', 'err: %s %s %s %s', e.code, e.errno, e.syscall, e.message)
const
crashMsgs
=
[
'
ECONNREFUSED
'
,
'
WebDriverError: .* not reachable
'
,
'
NoSuchWindowError: no such window: target window already closed
'
]
const
crashRegex
=
new
RegExp
(
crashMsgs
.
join
(
'
|
'
),
'
i
'
)
if
(
crashRegex
.
test
(
e
.
message
))
{
log
.
warn
(
'
PuppetWebBrowser
'
,
'
driver.quit() browser crashed
'
)
}
else
{
log
.
warn
(
'
PuppetWebBrowser
'
,
'
driver.quit() exception: %s
'
,
e
.
message
)
}
})
.
then
(
_
=>
{
this
.
driver
=
null
return
this
.
clean
()
}
)
.
catch
(
e
=>
{
log
.
error
(
'
PuppetWebBrowser
'
,
'
quit() exception: %s
'
,
e
.
message
)
throw
e
})
return
co
(
function
*
()
{
yield
this
.
driver
.
close
()
// http://stackoverflow.com/a/32341885/1123955
yield
this
.
driver
.
quit
(
)
this
.
driver
=
null
yield
this
.
clean
()
}).
catch
(
e
=>
{
// console.log(e)
// log.warn('PuppetWebBrowser', 'err: %s %s %s %s', e.code, e.errno, e.syscall, e.message
)
log
.
error
(
'
PuppetWebBrowser
'
,
'
quit() exception: %s
'
,
e
.
message
)
const
crashMsgs
=
[
'
ECONNREFUSED
'
,
'
WebDriverError: .* not reachable
'
,
'
NoSuchWindowError: no such window: target window already closed
'
]
const
crashRegex
=
new
RegExp
(
crashMsgs
.
join
(
'
|
'
),
'
i
'
)
if
(
crashRegex
.
test
(
e
.
message
))
{
log
.
warn
(
'
PuppetWebBrowser
'
,
'
driver.quit() browser crashed
'
)
}
else
{
log
.
warn
(
'
PuppetWebBrowser
'
,
'
driver.quit() exception: %s
'
,
e
.
message
)
}
})
}
clean
()
{
...
...
src/puppet-web/index.js
浏览文件 @
4b3f3f03
...
...
@@ -38,9 +38,8 @@ const config = require('../config')
class
PuppetWeb
extends
Puppet
{
constructor
({
// port = 8788 // W(87) X(88), ascii char code ;-]
profile
// if not set profile, then dont store session.
,
head
head
=
config
.
DEFAULT_HEAD
,
profile
// if not set profile, then do not store session.
}
=
{})
{
super
()
this
.
head
=
head
...
...
@@ -59,7 +58,7 @@ class PuppetWeb extends Puppet {
return
co
.
call
(
this
,
function
*
()
{
this
.
port
=
yield
UtilLib
.
getPort
(
config
.
DEFAULT_
WEB
_PORT
)
this
.
port
=
yield
UtilLib
.
getPort
(
config
.
DEFAULT_
PUPPET
_PORT
)
log
.
verbose
(
'
PuppetWeb
'
,
'
init() getPort %d
'
,
this
.
port
)
yield
this
.
initAttach
(
this
)
...
...
test/wechaty.spec.js
浏览文件 @
4b3f3f03
...
...
@@ -10,7 +10,7 @@ test('Wechaty Framework', function(t) {
t
.
ok
(
Wechaty
.
IoBot
,
'
should export Wechaty.IoBot
'
)
t
.
ok
(
Wechaty
.
log
,
'
should export Wechaty.log
'
)
t
.
ok
(
Wechaty
.
config
,
'
should export Wechaty.config
'
)
t
.
ok
(
Wechaty
.
Puppet
,
'
should export Wechaty.Puppet
'
)
t
.
ok
(
Wechaty
.
PuppetWeb
,
'
should export Wechaty.PuppetWeb
'
)
...
...
@@ -20,3 +20,16 @@ test('Wechaty Framework', function(t) {
t
.
end
()
})
test
(
'
Wechaty config setting
'
,
function
(
t
)
{
const
Wechaty
=
require
(
'
../
'
)
const
config
=
Wechaty
.
config
t
.
ok
(
config
,
'
should export Wechaty.config
'
)
t
.
ok
(
config
.
DEFAULT_HEAD
,
'
should has DEFAULT_HEAD
'
)
t
.
ok
(
config
.
DEFAULT_PUPPET
,
'
should has DEFAULT_PUPPET
'
)
t
.
ok
(
config
.
DEFAULT_PORT
,
'
should has DEFAULT_PORT
'
)
t
.
ok
(
config
.
DEFAULT_PUPPET_PORT
,
'
should has DEFAULT_PUPPET_PORT
'
)
t
.
end
()
})
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录