首页 > 解决方案 > 如何跳过在 inter 4 中使用 tdd 接口创建的测试?

问题描述

如何跳过使用tdd实习生 4 中的接口创建的测试。我尝试使用isthis.skip('message') 的值,所以我无法访问this 的函数。thisnullskip()

下面是测试的结构。

  test('test 1', async ({remote}) => {
    const PAGE_TITLE = 'Projections'
    projectionTab = await viewEventPage.clickOnTab<ProjectionTab>(ProjectionTab);
    await projectionTab.waitTillPageIsFullyLoaded();
    const tabTitle: string = await projectionTab.getPageTitle();
    assert.include(tabTitle, PAGE_TITLE, 'Projection page did not load');
    const checkBtnEnable: boolean = await remote.findByXpath('//*[@id="addCommunication"]').isEnabled();
    assert.equal(checkBtnEnable, true, 'Add Projection Button is disabled');
});

所以现在我真正想知道的是我async function在上面的测试中得到了对测试对象表单的引用。

谢谢

标签: typescriptasync-awaitintern

解决方案


测试函数被传递给测试对象(这是您remote在原始示例中得到的地方)。你可以调用skip那个。

test('test 1', async testObj => {
  if (condition1) {
    testObj.skip();
  } else {
    const { remote } = testObj;
    await remote.get('...');
    ...
  }
});

推荐阅读