Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jest木偶测试请求截获输入意外结束_Javascript_Testing_Promise_Jestjs_Puppeteer - Fatal编程技术网

Javascript Jest木偶测试请求截获输入意外结束

Javascript Jest木偶测试请求截获输入意外结束,javascript,testing,promise,jestjs,puppeteer,Javascript,Testing,Promise,Jestjs,Puppeteer,所以我对写作测试还不熟悉,我有一个不太明白的问题。我一直收到以下语法错误: SyntaxError: Unexpected end of input 95 | }) 96 | describe('Renders Home Page', () => { > 97 | test('Intercept Request', async () => { | ^ 98 | await page.waitForSelector(

所以我对写作测试还不熟悉,我有一个不太明白的问题。我一直收到以下语法错误:

       SyntaxError: Unexpected end of input

   95 | })
   96 | describe('Renders Home Page', () => {
>  97 |   test('Intercept Request', async () => {
      |   ^
   98 |     await page.waitForSelector('body > #root > .default-blank-container > .default-login > button')
   99 |     const navigationPromise = page.waitForNavigation({
  100 |       waitUntil: ['networkidle2']
这是我正在运行的当前代码。代码运行、登录,然后关闭,出现VS代码无法捕获的语法错误。我发现我多次遇到这个问题。请帮助我弥合这种理解上的鸿沟

////*
////使用jest Puppeter进行测试。测试环境预配置,所以不需要导入木偶。有关文档,请参阅
////测试文档-https://github.com/smooth-code/jest-puppeteer
// // */
常数超时=26000;
var hasLoggedIn=false;
var user='someuser'
var pw='somepassword'
之前(异步()=>{
笑话设置超时(200000)
等待页面。转到('http://localhost:5000/login', {
waitUntil:'networkidle2'
});
page.setViewport({
宽度:0,
身高:0
})
page.setRequestInterception(true)
page.on('request',interceptedRequest=>{
if(interceptedRequest.url().endsWith('v1/user')){
哈斯洛格丁?
截取请求响应({
内容:“application/json”,
标题:{
“访问控制允许来源”:“*”
},
正文:JSON.stringify({
成功:没错,
用户:{
创建时间:“2019-01-01T00:00:00.000Z”,
电子邮件:“myemail.com”,
名字:“Dev”,
姓氏:“Eddoen”,
权限:[],
会议:“_e0d7db00-7a93-0137-e0dd-03bfe620dd3b”,
更新时间:“2019-01-01T00:00:00.000Z”,
_v:0,
_id:“123456789”
}
})
}) :
请求,答复({
内容:“application/json”,
标题:{
“访问控制允许来源”:“*”
},
正文:JSON.stringify({
成功:错
})
})
}else if(interceptedRequest.url().endsWith(`/v1/login`){
var url=request.url()
url=url.split(“=”)
截取请求响应({
现状:302,
标题:{
“访问控制允许来源”:“*”,
“位置”:http://localhost:5000",
“设置cookie:`userKey=${url[1]}`
}
}),
hasLoggedIn=true
}否则{
interceptedRequest.continue();
}
})
})
描述('呈现主页',()=>{
测试('Intercept Request',async()=>{
wait page.waitForSelector('body>#root>。默认空白容器>。默认登录>按钮')
const navigationPromise=page.waitForNavigation({
等待时间:['networkidle2']
})
page.authenticate({
用户名:user,
密码:pw
})
等待页面。单击('正文>#根>。默认空白容器>。默认登录>按钮')
等待航行的承诺
wait page.waitForSelector('button.mui btn.mui btn--small.mui btn--raised')
const logout=wait page.evaluate(el=>el.innerHTML,wait page.$('button.mui btn.mui btn--small.mui btn--raised');
expect(logout).toContain('Settings')
});
})