首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用TypeScript访问Mocha考试题名

用TypeScript访问Mocha考试题名
EN

Stack Overflow用户
提问于 2020-07-29 12:17:50
回答 1查看 414关注 0票数 1

按照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的新手,所以,我可能遗漏了一些东西。你如何在你的测试中解决这个问题?

我的测试结果如下:

代码语言:javascript
复制
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)
    })
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-03 15:16:06

这就是它的工作方式:

代码语言:javascript
复制
import { Context } from 'mocha';    

const context: Context = <any>this
        const test = context.currentTest || { state: 'undefined' };
        if (test.state === 'passed' && test.file) {
           
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63153415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档