如何解决mocha 如何在两个 it 块之间使用相同的页面
我正在尝试使用 mocha 和 puppeteer 进行以下操作。知道如何将已在第一个 it 块中初始化的页面传递到第二个 it 块或多个 it 块吗?
const puppeteer = require('puppeteer')
const expect = require('chai').expect
const assert = require('chai').assert
var browser
var page
describe('My Dev Tests',function () {
before('browser and page initiation and navigate to product list',async () => {
browser = await puppeteer.launch({ headless: false,slowMo: 200,timeout: 0,defaultviewport: null,args: ['--start-maximized','--no-sandBox','--disable-web-security','--disable-features=IsolateOrigins,site-per-process'],executablePath: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe'})
page = await browser.newPage({timeout: 0})
//page.setDefaultTimeout('300000')
await page.goto('http://example.com')
})
it('Test1',async () => {
await page.waitForSelector('input[name="netmarkets.product.list.searchInListTextBox"]',{timeout: 120000}).then(() => console.log('Successfully logged in!'))
//Some operations and assertions
})
it('Test2',async () => {
await page.waitForXPath('//button[text()="New Problem Report"]',{timeout: 120000})
//some operations and assertions on same page of resulting page in Test1
})
})
Create New Problem Report:
TypeError: page.waitForXPath(...) is not a function
at Context.<anonymous> (uattests\DEVNewPRMA.js:58:9)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。