Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
.Veneno.
wechaty
提交
0bbb14a2
W
wechaty
项目概览
.Veneno.
/
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,发现更多精彩内容 >>
提交
0bbb14a2
编写于
8月 30, 2017
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
code clean
上级
9da81116
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
10 addition
and
28 deletion
+10
-28
src/puppet-web/browser.ts
src/puppet-web/browser.ts
+3
-1
test/webdriver.spec.ts
test/webdriver.spec.ts
+7
-27
未找到文件。
src/puppet-web/browser.ts
浏览文件 @
0bbb14a2
...
...
@@ -235,7 +235,9 @@ export class Browser extends EventEmitter {
try
{
await
this
.
driver
.
close
()
.
catch
(
e
=>
{
/* fail safe */
})
// http://stackoverflow.com/a/32341885/1123955
.
catch
(
e
=>
{
// http://stackoverflow.com/a/32341885/1123955
log
.
error
(
'
PuppetWebBriowser
'
,
'
quit() this.driver.close() exception %s
'
,
e
.
message
)
})
log
.
silly
(
'
PuppetWebBrowser
'
,
'
quit() driver.close() done
'
)
await
this
.
driver
.
quit
()
.
catch
(
e
=>
log
.
error
(
'
PuppetWebBrowser
'
,
'
quit() this.driver.quit() exception %s
'
,
e
.
message
))
...
...
test/webdriver.spec.ts
浏览文件 @
0bbb14a2
...
...
@@ -31,29 +31,6 @@ import {
* if 2 tests run parallel in the same process,
* there will have race conditions for the conflict of `getBrowserPids()`
*/
test
.
serial
(
'
WebDriver process create & quit test
'
,
async
t
=>
{
try
{
const
browser
=
new
Browser
()
t
.
truthy
(
browser
,
'
should instanciate a browser
'
)
await
browser
.
init
()
t
.
pass
(
'
should be inited successful
'
)
await
browser
.
open
()
t
.
pass
(
'
should open successful
'
)
let
pids
=
await
browser
.
getBrowserPidList
()
t
.
truthy
(
pids
.
length
>
0
,
'
should exist browser process after b.open()
'
)
await
browser
.
quit
()
t
.
pass
(
'
quited
'
)
pids
=
await
browser
.
getBrowserPidList
()
t
.
is
(
pids
.
length
,
0
,
'
no driver process after quit
'
)
}
catch
(
e
)
{
t
.
fail
(
e
.
message
||
e
)
}
})
test
.
serial
(
'
WebDriver smoke testing
'
,
async
t
=>
{
const
browser
=
new
Browser
()
t
.
truthy
(
browser
,
'
Browser instnace
'
)
...
...
@@ -62,8 +39,8 @@ test.serial('WebDriver smoke testing', async t => {
const
bridge
=
new
Bridge
(
mockPuppet
,
8788
)
t
.
truthy
(
bridge
,
'
Bridge instnace
'
)
const
m
=
(
await
browser
.
getBrowserPidList
()).
length
t
.
is
(
m
,
0
,
'
should has no browser process before ge
t()
'
)
let
pids
=
await
browser
.
getBrowserPidList
()
t
.
is
(
pids
.
length
,
0
,
'
should has no browser process before ini
t()
'
)
await
browser
.
driver
.
init
()
...
...
@@ -76,8 +53,8 @@ test.serial('WebDriver smoke testing', async t => {
await
driver
.
get
(
'
https://wx.qq.com/
'
)
t
.
pass
(
'
should open wx.qq.com
'
)
const
n
=
(
await
browser
.
getBrowserPidList
()).
length
t
.
truthy
(
n
>
0
,
'
should exist browser process after get()
'
)
pids
=
await
browser
.
getBrowserPidList
()
t
.
truthy
(
pids
.
length
>
0
,
'
should exist browser process after get()
'
)
const
retAdd
=
await
driverExecute
(
'
return 1+1
'
)
t
.
is
(
retAdd
,
2
,
'
should return 2 for execute 1+1 in browser
'
)
...
...
@@ -88,6 +65,9 @@ test.serial('WebDriver smoke testing', async t => {
await
browser
.
driver
.
quit
()
pids
=
await
browser
.
getBrowserPidList
()
t
.
is
(
pids
.
length
,
0
,
'
should exist browser process after get()
'
)
return
//////////////////////////////////
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录