排毒 - 如何在新规范运行之前运行以前的规范以避免重复的测试步骤?

时间:2018-03-14 15:14:54

标签: react-native automated-tests detox greybox

所以我写了一个登录用户的测试:

describe('Login', () => {

beforeEach(async () => {
    await device.reloadReactNative()
  })

  it('Should grant access to a user with valid credentials', async () => {
    test code
  })
})

现在我正在编写一个新的规范来注销用户,因此我不想再次编写相同的测试代码,而是希望登录规范在注销规范中运行。我想它会看起来像:

describe('Log Out', () => {

beforeEach(async () => {
    await device.reloadReactNative()
    it ('Should grant access to a user with valid credentials')
  })

  it('A User Logs Out', async () => {
    test code
  })

在继续执行新步骤之前,如何让Detox运行首次登录测试?

不幸的是,之前它('应该授予对具有有效凭据的用户的访问权限')不起作用,所以我在语法中遗漏了一些内容。

2 个答案:

答案 0 :(得分:1)

这与Detox无关,此描述/它与您正在使用的测试运行器相关。无论如何,使用功能:

{{1}}

答案 1 :(得分:0)

最佳做法是在测试中使用驱动程序。 你可以查看这些幻灯片: http://slides.com/shlomitoussiacohen/testing-react-components#/7