list-view-children-if-show.test.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  2. const isMP = platformInfo.startsWith('mp')
  3. describe('list-view-children-if-show', () => {
  4. if (isMP) {
  5. it('skip mp', () => {
  6. expect(1).toBe(1)
  7. })
  8. return
  9. }
  10. let page
  11. beforeAll(async () => {
  12. page = await program.reLaunch('/pages/component/list-view/list-view-children-if-show')
  13. await page.waitFor('list-view')
  14. await page.waitFor(300)
  15. })
  16. it('basic', async () => {
  17. const listViews = await page.$$('list-view')
  18. expect(listViews.length).toBe(1)
  19. let toggleChildrenShowBtn = await page.$$('#toggle-children-show-btn')
  20. expect(toggleChildrenShowBtn.length).toBe(3)
  21. let listItemChildren = await page.$$('#list-item-child')
  22. expect(listItemChildren.length).toBe(3)
  23. await toggleChildrenShowBtn[0].tap()
  24. listItemChildren = await page.$$('#list-item-child')
  25. expect(listItemChildren.length).toBe(0)
  26. await page.waitFor(300)
  27. await toggleChildrenShowBtn[0].tap()
  28. await page.waitFor(300)
  29. listItemChildren = await page.$$('#list-item-child')
  30. expect(listItemChildren.length).toBe(3)
  31. const clearBtn = await page.$('#clear-btn')
  32. await clearBtn.tap()
  33. toggleChildrenShowBtn = await page.$$('#toggle-children-show-btn')
  34. expect(toggleChildrenShowBtn.length).toBe(0)
  35. listItemChildren = await page.$$('#list-item-child')
  36. expect(listItemChildren.length).toBe(0)
  37. const initBtn = await page.$('#init-btn')
  38. await initBtn.tap()
  39. await page.waitFor(300)
  40. toggleChildrenShowBtn = await page.$$('#toggle-children-show-btn')
  41. expect(toggleChildrenShowBtn.length).toBe(3)
  42. listItemChildren = await page.$$('#list-item-child')
  43. expect(listItemChildren.length).toBe(3)
  44. })
  45. })