list-view-children-in-slot.test.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  2. const isMP = platformInfo.startsWith('mp')
  3. describe('list-view-children-in-slot', () => {
  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-in-slot')
  13. await page.waitFor('list-view')
  14. await page.waitFor(300)
  15. })
  16. it('basic', async () => {
  17. let listItems = await page.$$('list-item')
  18. expect(listItems.length).toBe(9)
  19. let texts = await page.$$('.text-in-list-item')
  20. for (let i = 0; i < texts.length; i++) {
  21. expect(await texts[i].text()).toBe(`${i > (texts.length / 2 - 1)? i - texts.length / 2 : i}`)
  22. }
  23. const addBtn = await page.$('#add-btn')
  24. await addBtn.tap()
  25. await page.waitFor(500)
  26. listItems = await page.$$('list-item')
  27. expect(listItems.length).toBe(11)
  28. texts = await page.$$('.text-in-list-item')
  29. for (let i = 0; i < texts.length; i++) {
  30. expect(await texts[i].text()).toBe(`${i > (texts.length / 2 - 1)? i - texts.length / 2 : i}`)
  31. }
  32. const emptyBtn = await page.$('#empty-btn')
  33. await emptyBtn.tap()
  34. await page.waitFor(500)
  35. listItems = await page.$$('list-item')
  36. expect(listItems.length).toBe(3)
  37. await addBtn.tap()
  38. await page.waitFor(500)
  39. listItems = await page.$$('list-item')
  40. expect(listItems.length).toBe(5)
  41. texts = await page.$$('.text-in-list-item')
  42. for (let i = 0; i < texts.length; i++) {
  43. expect(await texts[i].text()).toBe(`0`)
  44. }
  45. })
  46. })