element-takesnapshot.test.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  2. const isMP = platformInfo.startsWith('mp')
  3. const isWeb = platformInfo.startsWith('web')
  4. const isAppWebView = process.env.UNI_AUTOMATOR_APP_WEBVIEW == 'true'
  5. const PAGE_PATH = "/pages/API/element-takesnapshot/element-takesnapshot";
  6. describe("element-takesnapshot", () => {
  7. if (isMP) {
  8. it('skip mp', () => {
  9. expect(1).toBe(1)
  10. })
  11. return
  12. }
  13. if (isWeb || isAppWebView) {
  14. it('dummyTest', () => {
  15. expect(1).toBe(1)
  16. })
  17. return
  18. }
  19. let page;
  20. function getData(key = '') {
  21. return new Promise(async (resolve, reject) => {
  22. const data = await page.data()
  23. resolve(key ? data[key] : data)
  24. })
  25. }
  26. beforeAll(async () => {
  27. page = await program.reLaunch(PAGE_PATH)
  28. await page.waitFor(1200);
  29. });
  30. it("takeSnapshot", async () => {
  31. await page.waitFor(1200)
  32. let btnTakeSnapshot = await page.$('.btn-TakeSnapshot')
  33. await btnTakeSnapshot.tap()
  34. await page.waitFor(1200)
  35. const image = await getData('snapImage')
  36. console.log(image)
  37. ///storage/emulated/0/Android/data/io.dcloud.uniappx/apps/__UNI__3584C99/cache/temp/screenshot/1697513148915.png
  38. expect(image.length).toBeGreaterThan(20)
  39. });
  40. });