按照How can I retrieve the current test's name within a Mocha test?中的建议,可以使用this.test.title在Mocha中访问测试标题
但是,在TS中,这样做会导致以下错误:
类型“TestFunction.ts”中不存在
属性“title”(2339)
我安装了摩卡类型,但没有用:
npm install --save @types/mocha
我是TypeScript的新手,所以,我可能遗漏了一些东西。你如何在你的测试中解决这个问题?
我的测试结果如下:
import { Browser, Page } from 'playwright'
const playwright = require('playwright')
const myPage = require('../page-objects/mypage.ts')
const testData = require('../test-data/test-data.json')
let browser: Browser
let page: Page
let myPageCommands
const browserName = 'chromium'
describe('My Page Verification', () => {
beforeEach(async () => {
browser = await playwright[browserName].launch({ headless: false })
page = await browser.newPage()
myPageCommands = await new myPage(page)
await myPageCommands .navigateTo('index')
})
afterEach(async () => {
await browser.close()
})
it('Check Text Fields', async () => {
await myPageCommands.fillTextField(testData)
await myPageCommands.verifyTextField(testData)
await console.log(this.test.title)
})
})发布于 2020-12-03 15:16:06
这就是它的工作方式:
import { Context } from 'mocha';
const context: Context = <any>this
const test = context.currentTest || { state: 'undefined' };
if (test.state === 'passed' && test.file) {
}https://stackoverflow.com/questions/63153415
复制相似问题