排毒测试中是不是可能出现循环

Posted

技术标签:

【中文标题】排毒测试中是不是可能出现循环【英文标题】:Are Loops Possible in Detox testing排毒测试中是否可能出现循环 【发布时间】:2019-01-03 11:28:29 【问题描述】:

是否可以循环通过排毒中的项目?例如,如果您有许多相同类型的 testid,只是在名称中增加 1,是否可以以不需要每次都完全输入语句的方式循环它?

【问题讨论】:

【参考方案1】:

是的,有可能。在这里你可以看到一个测试的代码:

    加载第一个屏幕 循环浏览一小部分项目
      点击第 n 项 导航到第二个屏幕 截屏

希望对你有帮助

const  takeScreenshot  = require ('./helpers')

describe('Example', () => 
  let artistList, artistListItem
  let tagsList

  beforeEach(async () => 
    await device.reloadReactNative();
  )
  afterEach(async () => 
    takeScreenshot() //https://medium.com/async-la/e2e-testing-react-native-with-detox-screenshots-595146073863
  )

  var fnTest=(i)=>
    it('should navigate to '+i+'nth artist', async () => 
      await expect(element(by.id('artistList'))).toBeVisible()
      await element(by.id('artistListItem'+i)).tap()
    )
  

  for (var i=0; i<3; i++)
    fnTest(i)
  
)

【讨论】:

以上是关于排毒测试中是不是可能出现循环的主要内容,如果未能解决你的问题,请参考以下文章

使用 React Native 进行排毒 UI 测试非常慢

排毒测试分配给未定义,所有e2e都被跳过

排毒:多个匹配器计数?

排毒测试:未找到 React 本机 android 应用程序二进制文件

排毒测试时,React Native 在初始屏幕上超时完成

排毒:如何测试多行 TextInput