提交 c16817bd 编写于 作者: Huan (李卓桓)'s avatar Huan (李卓桓)

fix(test): serial for prevent race condition

上级 9bc89c64
......@@ -23,7 +23,9 @@ import {
export class BrowserDriver {
private driver: WebDriver
constructor(private head: HeadName) {
constructor(
private head: HeadName,
) {
log.verbose('PuppetWebBrowserDriver', 'constructor(%s)', head)
}
......
......@@ -5,18 +5,11 @@
* https://github.com/wechaty/wechaty
*
*/
import { test } from 'ava'
import { test } from 'ava'
// import {
// Config
// , log
// } from '../config'
import { Browser } from './browser'
import {
Browser,
} from './browser'
test('quit()', async t => {
test.serial('quit()', async t => {
const browser = new Browser()
await browser.driver.init() // init driver, not init browser
......@@ -32,7 +25,7 @@ test('quit()', async t => {
})
test('init()', async t => {
test.serial('init()', async t => {
const browser = new Browser()
browser.state.target('open')
......
......@@ -42,10 +42,12 @@ export class Browser extends EventEmitter {
public state = new StateSwitch<'open', 'close'>('Browser', 'close', log)
constructor(private setting: BrowserSetting = {
head: Config.head,
sessionFile: '',
}) {
constructor(
private setting: BrowserSetting = {
head: Config.head,
sessionFile: '',
},
) {
super()
log.verbose('PuppetWebBrowser', 'constructor() with head(%s) sessionFile(%s)', setting.head, setting.sessionFile)
......@@ -247,9 +249,10 @@ export class Browser extends EventEmitter {
else { log.warn('PuppetWebBrowser', 'driver.quit() exception: %s', e.message) }
/* fail safe */
}
this.state.current('close')
} finally {
this.state.current('close')
}
return
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册