canvas.test.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. let page
  2. beforeAll(async () => {
  3. // if (!process.env.uniTestPlatformInfo.toLowerCase().startsWith('web')) {
  4. // return
  5. // }
  6. page = await program.reLaunch('/pages/component/canvas/canvas')
  7. await page.waitFor(500)
  8. })
  9. describe('Canvas.uvue', () => {
  10. it('toBlob', async () => {
  11. if (process.env.uniTestPlatformInfo.toLowerCase().startsWith('web')) {
  12. const testToBlobResult = await page.data('testToBlobResult')
  13. const testToDataURLResult = await page.data('testToDataURLResult')
  14. expect(testToBlobResult).toBe(true)
  15. expect(testToDataURLResult).toBe(true)
  16. } else {
  17. // app skip
  18. expect(true).toBe(true)
  19. }
  20. })
  21. it("测试异步创建canvas上下文", async () => {
  22. // await page.callMethod('useAsync');
  23. await page.waitFor(500)
  24. const element = await page.$('#testCanvasContext')
  25. expect(await element.text()).toBe('true')
  26. })
  27. it('测试异步创建 canvas 上下文有无 in 参数', async()=>{
  28. await page.waitFor(500)
  29. const element = await page.$('#createCanvasContextAsync')
  30. await element.tap()
  31. await page.waitFor(50)
  32. expect(await element.text()).toBe('true')
  33. })
  34. // it("测试同步创建canvas上下文", async () => {
  35. // await page.callMethod('useAsync');
  36. // const element = await page.$('#testCanvasContext')
  37. // expect(await element.text()).toBe('true')
  38. // })
  39. it('测试 canvasToDataURL', async () => {
  40. await page.callMethod('canvasToDataURL');
  41. const element = await page.$('#testToDataURLResult')
  42. expect(await element.text()).toBe('true')
  43. })
  44. // 配合安卓注释
  45. it('测试 createImage', async () => {
  46. if (process.env.uniTestPlatformInfo.toLowerCase().startsWith('web')) {
  47. // web skip
  48. expect(true).toBe(true)
  49. } else {
  50. await page.callMethod('onCreateImage');
  51. await page.waitFor(500) // 加载图片
  52. const element = await page.$('#testCreateImage')
  53. expect(await element.text()).toBe('true')
  54. }
  55. })
  56. it('测试 testCreatePath2D', async () => {
  57. // onCreatePath2D
  58. await page.callMethod('onCreatePath2D');
  59. await page.waitFor(50)
  60. const element = await page.$('#testCreatePath2D')
  61. expect(await element.text()).toBe('true')
  62. })
  63. it('child multi root node', async () => {
  64. await page.waitFor(50)
  65. const testCounter = await page.data('testCounter')
  66. expect(testCounter).toBe(2)
  67. })
  68. })