Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
.www.
wechaty
提交
e2da1397
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,发现更多精彩内容 >>
提交
e2da1397
编写于
11月 04, 2016
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
code clean
上级
db5fa04d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
19 deletion
+17
-19
src/message.spec.ts
src/message.spec.ts
+2
-2
src/puppet-web/browser-cookie.ts
src/puppet-web/browser-cookie.ts
+13
-15
src/util-lib.ts
src/util-lib.ts
+2
-2
未找到文件。
src/message.spec.ts
浏览文件 @
e2da1397
...
...
@@ -113,10 +113,10 @@ test('self()', t => {
Config
.
puppetInstance
()
const
m
=
new
Message
()
m
.
set
(
'
from
'
,
MOCK_USER_ID
)
m
.
from
(
MOCK_USER_ID
)
t
.
true
(
m
.
self
(),
'
should identify self message true where message from userId
'
)
m
.
set
(
'
from
'
,
'
fdsafasfsfa
'
)
m
.
from
(
'
fdsafasfsfa
'
)
t
.
false
(
m
.
self
(),
'
should identify self message false when from a different fromId
'
)
})
src/puppet-web/browser-cookie.ts
浏览文件 @
e2da1397
...
...
@@ -17,8 +17,10 @@ import log from '../brolog-env'
import
BrowserDriver
from
'
./browser-driver
'
/**
* DriverCookie type exits is because @types/selenium is not updated
* with the latest 3.0 version of selenium. 201610 zixia
* The reason that driverCookie type defined here
* is because @types/selenium is not updated
* with the latest 3.0 version of selenium.
* 201610 zixia
*/
export
type
CookieType
=
{
[
index
:
string
]:
string
|
number
|
boolean
...
...
@@ -46,7 +48,6 @@ export class BrowserCookie {
// throw new Error('checkSession() - browser dead')
// }
// return new Promise((resolve, reject) => {
try
{
// `as any as DriverCookie` because selenium-webdriver @types is outdated with 2.x, where we r using 3.0
const
cookies
=
await
this
.
driver
.
manage
().
getCookies
()
as
any
as
CookieType
[]
...
...
@@ -66,11 +67,11 @@ export class BrowserCookie {
// if (this.browser.dead()) { return Promise.reject(new Error('cleanSession() - browser dead'))}
const
filenam
e
=
this
.
storeFile
const
storeFil
e
=
this
.
storeFile
await
new
Promise
((
resolve
,
reject
)
=>
{
fs
.
unlink
(
filenam
e
,
err
=>
{
fs
.
unlink
(
storeFil
e
,
err
=>
{
if
(
err
&&
err
.
code
!==
'
ENOENT
'
)
{
log
.
silly
(
'
PuppetWebBrowserCookie
'
,
'
clean() unlink store file %s fail: %s
'
,
filenam
e
,
err
.
message
)
log
.
silly
(
'
PuppetWebBrowserCookie
'
,
'
clean() unlink store file %s fail: %s
'
,
storeFil
e
,
err
.
message
)
}
resolve
()
})
...
...
@@ -79,19 +80,18 @@ export class BrowserCookie {
}
public
async
save
():
Promise
<
void
>
{
log
.
silly
(
'
PuppetWebBrowserCookie
'
,
'
save() to file %s
'
,
this
.
storeFile
)
if
(
!
this
.
storeFile
)
{
log
.
verbose
(
'
PuppetWebBrowserCookie
'
,
'
save() no store file
'
)
return
}
log
.
silly
(
'
PuppetWebBrowserCookie
'
,
'
save() to file %s
'
,
this
.
storeFile
)
const
storeFile
=
this
.
storeFile
// if (this.browser.dead()) {
// throw new Error('saveSession() - browser dead')
// }
const
filename
=
this
.
storeFile
function
cookieFilter
(
cookies
:
CookieType
[])
{
const
skipNames
=
[
'
ChromeDriver
'
...
...
@@ -107,13 +107,11 @@ export class BrowserCookie {
}
try
{
// return new Promise((resolve, reject) => {
// `as any as DriverCookie` because selenium-webdriver @types is outdated with 2.x, where we r using 3.0
let
cookies
:
CookieType
[]
=
await
this
.
driver
.
manage
().
getCookies
()
as
any
as
CookieType
[]
cookies
=
cookieFilter
(
cookies
)
// .then(cookies => {
// log.silly('PuppetWeb', 'saving %d cookies for session: %s', cookies.length
// , util.inspect(cookies.map(c => { return {name: c.name /*, value: c.value, expiresType: typeof c.expires, expires: c.expires*/} })))
// log.silly('PuppetWeb', 'saving %d cookies for session: %s', cookies.length
// , util.inspect(cookies.map(c => { return {name: c.name /*, value: c.value, expiresType: typeof c.expires, expires: c.expires*/} })))
log
.
silly
(
'
PuppetWebBrowserCookie
'
,
'
save() saving %d cookies: %s
'
,
cookies
.
length
,
cookies
.
map
(
c
=>
c
.
name
).
join
(
'
,
'
))
const
jsonStr
=
JSON
.
stringify
(
cookies
)
...
...
@@ -121,10 +119,10 @@ export class BrowserCookie {
await
new
Promise
((
resolve
,
reject
)
=>
{
fs
.
writeFile
(
storeFile
,
jsonStr
,
err
=>
{
if
(
err
)
{
log
.
error
(
'
PuppetWebBrowserCookie
'
,
'
save() fail to write file %s: %s
'
,
filenam
e
,
err
.
errno
)
log
.
error
(
'
PuppetWebBrowserCookie
'
,
'
save() fail to write file %s: %s
'
,
storeFil
e
,
err
.
errno
)
reject
(
err
)
}
log
.
silly
(
'
PuppetWebBrowserCookie
'
,
'
save() %d cookies to %s
'
,
cookies
.
length
,
filenam
e
)
log
.
silly
(
'
PuppetWebBrowserCookie
'
,
'
save() %d cookies to %s
'
,
cookies
.
length
,
storeFil
e
)
resolve
(
cookies
)
})
})
...
...
src/util-lib.ts
浏览文件 @
e2da1397
...
...
@@ -149,7 +149,7 @@ class UtilLib {
*
*/
public
static
getPort
(
port
:
number
):
Promise
<
number
>
{
log
.
verbose
(
'
UtilLib
'
,
'
getPort(%d)
'
,
port
)
log
.
silly
(
'
UtilLib
'
,
'
getPort(%d)
'
,
port
)
let
tryPort
=
nextPort
(
port
||
38788
)
return
new
Promise
((
resolve
,
reject
)
=>
{
...
...
@@ -170,7 +170,7 @@ class UtilLib {
})
}
_getPort
(
okPort
=>
{
log
.
verbose
(
'
UtilLib
'
,
'
getPort(%d) return: %d
'
log
.
silly
(
'
UtilLib
'
,
'
getPort(%d) return: %d
'
,
port
,
okPort
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录