theme-change.test.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  2. const isAndroid = platformInfo.startsWith('android')
  3. const isIos = platformInfo.startsWith('ios')
  4. const isAppWebView = process.env.UNI_AUTOMATOR_APP_WEBVIEW == 'true'
  5. describe('API-theme-change', () => {
  6. let page;
  7. let originalTheme;
  8. if (!isAndroid || !isIos || isAppWebView) {
  9. it('dummyTest', () => {
  10. expect(1).toBe(1)
  11. })
  12. return
  13. }
  14. beforeAll(async () => {
  15. page = await program.reLaunch('/pages/API/theme-change/theme-change')
  16. await page.waitFor('view');
  17. originalTheme = await page.data('originalTheme')
  18. });
  19. it("check-set-app-theme", async () => {
  20. await page.callMethod('setAppTheme', "dark")
  21. await page.waitFor(300)
  22. expect(await page.data('appTheme')).toBe("dark")
  23. const image = await program.screenshot({ deviceShot: true });
  24. expect(image).toSaveImageSnapshot();
  25. })
  26. afterAll(async () => {
  27. await page.callMethod('setAppTheme', originalTheme)
  28. await page.waitFor(600)
  29. })
  30. });