Recording of the visual regression run on www.zoho.com · Zoho — full demo walkthrough.

In this video· click a step to jump to it

W
Passed ✓

Test recording

Zoho — full demo walkthrough

65,355 ms · 38,458 pixels changed

We built this regression test for www.zoho.com — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against www.zoho.com. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const SITE = baseUrl.replace(/\/$/, '');
  const MAIL = 'https://mail.zoho.eu';
  const CAL = 'https://calendar.zoho.eu';

  const STATE_B64 = 'eyJjb29raWVzIjpbeyJuYW1lIjoiX3p4b3IiLCJ2YWx1ZSI6IlwiaHR0cHM6Ly9hY2NvdW50cy56b2hvLmV1XCIiLCJkb21haW4iOiJhY2NvdW50cy56b2hvLmV1IiwicGF0aCI6Ii93bXMiLCJleHBpcmVzIjotMSwiaHR0cE9ubHkiOmZhbHNlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTm9uZSJ9LHsibmFtZSI6InptY2RuIiwidmFsdWUiOiJNVE0wTGpJMU5TNDRPQzR5TkRFNk9raFYiLCJkb21haW4iOiJjYWxlbmRhci56b2hvLmV1IiwicGF0aCI6Ii96YyIsImV4cGlyZXMiOjE3ODAyOTAwOTguNjQwMDc4LCJodHRwT25seSI6dHJ1ZSwic2VjdXJlIjp0cnVlLCJzYW1lU2l0ZSI6IlN0cmljdCJ9LHsibmFtZSI6InppcCIsInZhbHVlIjoiMTM0LjI1NS44OC4yNDF8SFV8aHVuZ2FyeXxCdWRhcGVzdHxidWRhcGVzdHxldXJvcGV8IiwiZG9tYWluIjoid3d3LnpvaG8uY29tIiwicGF0aCI6Ii8iLCJleHBpcmVzIjoxNzgwMjg5MDA0LjU1Mjc3MywiaHR0cE9ubHkiOmZhbHNlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiU3RyaWN0In0seyJuYW1lIjoiemdsb2JhbF9BY29va2llX29wdE91dCIsInZhbHVlIjoiMCIsImRvbWFpbiI6Ind3dy56b2hvLmNvbSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6MTc4Nzk3OTQwNiwiaHR0cE9ubHkiOmZhbHNlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiU3RyaWN0In0seyJuYW1lIjoiemFiVXNlcklkIiwidmFsdWUiOiIxNzgwMjAyNTM3MjY1emFidTAuMjAyNzU0MTc3MzQ1MDU4MTgiLCJkb21haW4iOiJ3d3cuem9oby5jb20iLCJwYXRoIjoiLyIsImV4cGlyZXMiOjE4MTE3Mzg1MzcsImh0dHBPbmx5IjpmYWxzZSwic2VjdXJlIjp0cnVlLCJzYW1lU2l0ZSI6Ik5vbmUifSx7Im5hbWUiOiJ6ZnQtc2RjIiwidmFsdWUiOiJpc2VmJTNEdHJ1ZS1pc2ZyJTNEdHJ1ZS1zb3VyY2UlM0RkaXJlY3QiLCJkb21haW4iOiIuem9oby5jb20iLCJwYXRoIjoiLyIsImV4cGlyZXMiOjE3ODAyNTIxOTksImh0dHBPbmx5IjpmYWxzZSwic2VjdXJlIjp0cnVlLCJzYW1lU2l0ZSI6Ik5vbmUifSx7Im5hbWUiOiJfaWFtdHQiLCJ2YWx1ZSI6IjRlM2IwNjgzZjQ2ZWYxZjM5NmUzMzJmMTE0OTFlZmUzZTE1ZTU4NGY2NzhkNjM3NmExYjNmN2I0YTNkZjA4M2NiMjk0ZWJjYTA3OWY1YmMxYzkwY2RlZjM5MWUzZDI0NTQ0Zjk2MWY2NTA3ZWQ4YmIyZDJhMjc1MGIxY2Y5ZDNlIiwiZG9tYWluIjoiYWNjb3VudHMuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6MTc4MDgwMjU1OS4yMzIyNTksImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoic2lxMS56b2hvY2FyZXMtX3psZHQiLCJ2YWx1ZSI6ImM0YTFlMjhjLTMwNzItNGQwYy05N2NjLTBiMmFhMTRmNDVjMS0xIiwiZG9tYWluIjoiLnpvaG8uY29tIiwicGF0aCI6Ii8iLCJleHBpcmVzIjoxNzgwMjg5ODA4LCJodHRwT25seSI6ZmFsc2UsInNlY3VyZSI6ZmFsc2UsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoic2lxMS56b2hvY2FyZXMtX3psZHAiLCJ2YWx1ZSI6ImRNeDZlNUh0V3JWZGcyMzRBSXVubUUlMkZJYWN3MG0wM3JIczNzVkd1VTlsRVJ3TmZicFQ1UGo4R3g5eDNSUVF6SnM1SWNPJTJGekZyUGslM0QiLCJkb21haW4iOiIuem9oby5jb20iLCJwYXRoIjoiLyIsImV4cGlyZXMiOjE4MTQ3NjM0MDguNDM4MTY3LCJodHRwT25seSI6ZmFsc2UsInNlY3VyZSI6ZmFsc2UsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoic2lxMS56b2hvY2FyZXMtX3V1aWQiLCJ2YWx1ZSI6ImMyMzE2ZTFlLTBiNDAtNGZiOS1iMGRlLTRiMDdjZjRmODBkN19hMjI1IiwiZG9tYWluIjoiLnpvaG8uY29tIiwicGF0aCI6Ii8iLCJleHBpcmVzIjoxODE0NzYzNDA4Ljg5NTc0MSwiaHR0cE9ubHkiOmZhbHNlLCJzZWN1cmUiOmZhbHNlLCJzYW1lU2l0ZSI6IkxheCJ9LHsibmFtZSI6Il9fU2VjdXJlLWlhbXNkdCIsInZhbHVlIjoiMC5FblFTTUE5ZFpQcnlValJLQTZ1bjcxY2NmVjd4RkdScW94WTdaa052VVJkb1AzMHlTQzNjMGNCbDZQQjNVMjg2czZJc1JocEE2Qlh1akp3eXI3d0V6bWZoUmRzd2xhRXdISjEyOVVEMDdBSjE1cjZxaXVZN1had1EzbWpESlgtZE5jbnFvUVdQNWRUeHRadkxaYndJR3pqVno4RUZ1Q0NJdFk2b3hPU0M2TTRCIiwiZG9tYWluIjoiLnpvaG8uZXUiLCJwYXRoIjoiLyIsImV4cGlyZXMiOjE3ODA3MjE4MDUuMDk3ODcsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTm9uZSJ9LHsibmFtZSI6Il9pYW1hZHQiLCJ2YWx1ZSI6IjBmNWQ2NGZhZjI1MjM0NGEwM2FiYTdlZjU3MWM3ZDVlZjExNDY0NmFhMzE2M2I2NjQzNmY1MTE3NjgzZjdkMzI0ODJkZGNkMWMwNjVlOGYwNzc1MzZmM2FiM2EyMmM0NiIsImRvbWFpbiI6Ii56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjoxNzgwNzIxODA1LjA5Nzg5OSwiaHR0cE9ubHkiOnRydWUsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJOb25lIn0seyJuYW1lIjoiX2lhbWJkdCIsInZhbHVlIjoiZTgxNWVlOGM5YzMyYWZiYzA0Y2U2N2UxNDVkYjMwOTVhMTMwMWM5ZDc2ZjU0MGY0ZWMwMjc1ZTZiZWFhOGFlNjNiNWQ5YzEwZGU2OGMzMjU3ZjlkMzVjOWVhYTEwNThmZTVkNGYxYjU5YmNiNjViYzA4MWIzOGQ1Y2ZjMTA1YjgiLCJkb21haW4iOiIuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6MTc4MDcyMTgwNS4wOTc5MjQsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTm9uZSJ9LHsibmFtZSI6Inpwcy10Z3ItZHRzIiwidmFsdWUiOiJzYyUzRDEtZXhwQXBwT25OZXdTZXNzaW9uJTNEJTVCJTVELXBjJTNENS1zZXNzdCUzRDE3ODAyMDI1MzcyNzkiLCJkb21haW4iOiIuem9oby5jb20iLCJwYXRoIjoiLyIsImV4cGlyZXMiOjE4MTE3Mzg1MzcsImh0dHBPbmx5IjpmYWxzZSwic2VjdXJlIjp0cnVlLCJzYW1lU2l0ZSI6Ik5vbmUifSx7Im5hbWUiOiJ6bXVhYyIsInZhbHVlIjoiTWpBeE1UVXdOVEl4TURGZk1qUTJNVEU1TWc9PSIsImRvbWFpbiI6Im1haWwuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6MTc4Mjc5NTQ1Ny44NzQxNzUsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiU3RyaWN0In0seyJuYW1lIjoiem1pcmMiLCJ2YWx1ZSI6Ii0xIiwiZG9tYWluIjoibWFpbC56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjoxNzgwMjg5ODU3Ljg3NDE5MSwiaHR0cE9ubHkiOnRydWUsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJTdHJpY3QifSx7Im5hbWUiOiJ6bWNkbiIsInZhbHVlIjoiTVRNMExqSTFOUzQ0T0M0eU5ERTZPa2hWIiwiZG9tYWluIjoibWFpbC56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjoxNzgwMjg5ODU4LjE5MDk3MywiaHR0cE9ubHkiOnRydWUsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJTdHJpY3QifSx7Im5hbWUiOiJ6Y2FsaXJjIiwidmFsdWUiOiItMSIsImRvbWFpbiI6Im1haWwuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6MTc4MDI4OTkxOS43NjUwNDMsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiU3RyaWN0In0seyJuYW1lIjoiemNhbGlyYyIsInZhbHVlIjoiLTEiLCJkb21haW4iOiJjYWxlbmRhci56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjoxNzgwMjg5OTIxLjU0NjkwOCwiaHR0cE9ubHkiOnRydWUsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJTdHJpY3QifSx7Im5hbWUiOiJ6YWxiX2Q0YmNjMGE0OTkiLCJ2YWx1ZSI6IjRiYTEzNjg4ZTliNGU5NTEyNTM4NTM0Y2RlMTUxZDZiIiwiZG9tYWluIjoiYWNjb3VudHMuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoiaWFtY3NyIiwidmFsdWUiOiI0NWU2NjQ2ZmFlNDFlN2U3ZGE5OGZlNGM1ZGVhYTZlYWMxNmU3YWQwZjZhM2JmNjM3MjQ3ZjI4MTdiMTk1M2FkNjQ3ZjhjMTBmMzNiYjQyOGVkZGRjNzBkYWY3MjRkNjA4OTc0OTFhZDdlMmMyNGQ5ZmUyZGFiNjg1MmY5YWNkNyIsImRvbWFpbiI6ImFjY291bnRzLnpvaG8uZXUiLCJwYXRoIjoiLyIsImV4cGlyZXMiOi0xLCJodHRwT25seSI6ZmFsc2UsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJTdHJpY3QifSx7Im5hbWUiOiJKU0VTU0lPTklEIiwidmFsdWUiOiJDRkNBM0RFQjJFOUFGMUU3MjM2NzRCNTBCNjFGRkY4NiIsImRvbWFpbiI6ImFjY291bnRzLnpvaG8uZXUiLCJwYXRoIjoiLyIsImV4cGlyZXMiOi0xLCJodHRwT25seSI6dHJ1ZSwic2VjdXJlIjp0cnVlLCJzYW1lU2l0ZSI6IkxheCJ9LHsibmFtZSI6InphbGJfYzY3MWIyMDg3NSIsInZhbHVlIjoiYzYwYjFiYWRiZmEzNDVhZDYyYzg1NzI1ZWIwNzlmYTIiLCJkb21haW4iOiJwcm9maWxlLnpvaG8uZXUiLCJwYXRoIjoiLyIsImV4cGlyZXMiOi0xLCJodHRwT25seSI6dHJ1ZSwic2VjdXJlIjp0cnVlLCJzYW1lU2l0ZSI6IkxheCJ9LHsibmFtZSI6ImNvbmNzciIsInZhbHVlIjoiNmYwN2RmOGJlNzJmZTA3MjcyZDQxNjEwYzJkODJlMjk4OGNiMjE0YWNhYjJmMTk0Mjg2OGZlMjQyNmZkZGFhZTE4NTdlYzBhNTU3MWQzNzYxZjQyZjdmM2QxN2NiZDE4MTNlMzM0ZTI5YjMyNjdkZjNjMmViNDVjMTQ2YmY0MjEiLCJkb21haW4iOiJwcm9maWxlLnpvaG8uZXUiLCJwYXRoIjoiLyIsImV4cGlyZXMiOi0xLCJodHRwT25seSI6ZmFsc2UsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJTdHJpY3QifSx7Im5hbWUiOiJ3bXMtdGtwLXRva2VuIiwidmFsdWUiOiIyMDExNTA1MjEwMS0wNzA3YzUyNC0yOWY1MmRlNmJjNDNhZDc5ZmYwYzY3ZjZiMjA4MDhjZSIsImRvbWFpbiI6Ii56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjotMSwiaHR0cE9ubHkiOnRydWUsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJOb25lIn0seyJuYW1lIjoiemFsYl82YzM3MjY2NDVkIiwidmFsdWUiOiI2MjQ2NTM3MDk5YTFlOTVhZDRjNTVjODFlYjdmOGRjOSIsImRvbWFpbiI6Im1haWwuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoiem1jc3IiLCJ2YWx1ZSI6IjUxMTM0YzcxNzk0Mjk5ZTEyNTQzYWI2MTZlYjc5NjFmMDBhMjI3ZDMyNzhlNmZmY2U4M2UzNTAwYmM4ZjU0ZjZhZmUxZjVkYWJiNjgyNjFlNDVjNThjYjU5M2MyMzI3NDAyOTkwMGYwNTQxYzA0MGRhZTViYjgwOGY2NmNmZjhmIiwiZG9tYWluIjoibWFpbC56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjotMSwiaHR0cE9ubHkiOmZhbHNlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiU3RyaWN0In0seyJuYW1lIjoiemFsYl9mNDY1OTc0MGRkIiwidmFsdWUiOiJjYmQ1NjBmZGViNTQwNGYyZjkxNWM5Y2U4N2Q5MmI0MyIsImRvbWFpbiI6Im1haWwuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoiemFsYl9kMTg0NjBlYTRjIiwidmFsdWUiOiI1MzAwOWI2ZjJlYjg1MzMzNTgwODRiZTY5OGM0NWJhYSIsImRvbWFpbiI6Im1haWwuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoiemFsYl9jNjcxYjIwODc1IiwidmFsdWUiOiJjNjBiMWJhZGJmYTM0NWFkNjJjODU3MjVlYjA3OWZhMiIsImRvbWFpbiI6ImNvbnRhY3RzLnpvaG8uZXUiLCJwYXRoIjoiLyIsImV4cGlyZXMiOi0xLCJodHRwT25seSI6dHJ1ZSwic2VjdXJlIjp0cnVlLCJzYW1lU2l0ZSI6IkxheCJ9LHsibmFtZSI6ImNvbmNzciIsInZhbHVlIjoiZjEyZGVhY2QzZjAwMGMyZWE5OWNjOTgyYTQ1YmEzOTM3MzYwYTQ2YTg4MWY4YTFhNzM5YjIyZTU0MTk1ZjJkZTgxNDQ0MjkzZDdkNGY1MjBjMjYzMzBiNDMwYmZlYmFmZDgxZjdlNWE5ZmViNGMyOTJlMTM4Mjc0Y2NkNTcxYzkiLCJkb21haW4iOiJjb250YWN0cy56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjotMSwiaHR0cE9ubHkiOmZhbHNlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiU3RyaWN0In0seyJuYW1lIjoiSlNFU1NJT05JRCIsInZhbHVlIjoiRkIwQkNDNjlFQ0MzNUY2QUZBQ0Y0NjVCNzE2NzkxNDUiLCJkb21haW4iOiJjb250YWN0cy56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjotMSwiaHR0cE9ubHkiOnRydWUsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJMYXgifSx7Im5hbWUiOiJ6YWxiXzgzNmU4OGVmYmUiLCJ2YWx1ZSI6Ijg4YzYxYTU2ZmNiMDhlOGZiOWFjZTRlMDhkYTYxNDliIiwiZG9tYWluIjoibWFpbC56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjotMSwiaHR0cE9ubHkiOnRydWUsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJMYXgifSx7Im5hbWUiOiJhcHJtanJucGtjcmtrcyIsInZhbHVlIjoiNTExMzRjNzE3OTQyOTllMTI1NDNhYjYxNmViNzk2MWYwMGEyMjdkMzI3OGU2ZmZjZTgzZTM1MDBiYzhmNTRmNmFmZTFmNWRhYmI2ODI2MWU0NWM1OGNiNTkzYzIzMjc0MDI5OTAwZjA1NDFjMDQwZGFlNWJiODA4ZjY2Y2ZmOGYiLCJkb21haW4iOiJtYWlsLnpvaG8uZXUiLCJwYXRoIjoiLyIsImV4cGlyZXMiOi0xLCJodHRwT25seSI6ZmFsc2UsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJTdHJpY3QifSx7Im5hbWUiOiJjb25jc3IiLCJ2YWx1ZSI6IjUxMTM0YzcxNzk0Mjk5ZTEyNTQzYWI2MTZlYjc5NjFmMDBhMjI3ZDMyNzhlNmZmY2U4M2UzNTAwYmM4ZjU0ZjZhZmUxZjVkYWJiNjgyNjFlNDVjNThjYjU5M2MyMzI3NDAyOTkwMGYwNTQxYzA0MGRhZTViYjgwOGY2NmNmZjhmIiwiZG9tYWluIjoibWFpbC56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjotMSwiaHR0cE9ubHkiOmZhbHNlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiU3RyaWN0In0seyJuYW1lIjoiemFsYl8wNmE0MDU0NTRiIiwidmFsdWUiOiIxNWQ1NmM5Y2VkMzQxYjc5YzhhOTE5MDQ0ZjIwZWExZSIsImRvbWFpbiI6Im1haWwuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoiemFsYl9hZDk3MzZlNTliIiwidmFsdWUiOiI1YjhmNTJlNzRmYTJlMDdlMmYxMjliNTdiYTcwZDYxZSIsImRvbWFpbiI6Im1haWwuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoiQ1RfQ1NSRl9UT0tFTiIsInZhbHVlIjoiNTExMzRjNzE3OTQyOTllMTI1NDNhYjYxNmViNzk2MWYwMGEyMjdkMzI3OGU2ZmZjZTgzZTM1MDBiYzhmNTRmNmFmZTFmNWRhYmI2ODI2MWU0NWM1OGNiNTkzYzIzMjc0MDI5OTAwZjA1NDFjMDQwZGFlNWJiODA4ZjY2Y2ZmOGYiLCJkb21haW4iOiJtYWlsLnpvaG8uZXUiLCJwYXRoIjoiLyIsImV4cGlyZXMiOi0xLCJodHRwT25seSI6ZmFsc2UsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJTdHJpY3QifSx7Im5hbWUiOiJ6YWxiXzE0NjNlOTE0OTUiLCJ2YWx1ZSI6Ijc1ZDUzOWVjNGI4MjRiYjMzNTA2Y2ZkZWU2ZjM2ZjhhIiwiZG9tYWluIjoiZXUxLXptLnpvaG8uZXUiLCJwYXRoIjoiLyIsImV4cGlyZXMiOi0xLCJodHRwT25seSI6dHJ1ZSwic2VjdXJlIjp0cnVlLCJzYW1lU2l0ZSI6IkxheCJ9LHsibmFtZSI6InptY3NyIiwidmFsdWUiOiJmZmM4ZDg5ZDY0NGZmZGRlN2ViNmU3MjA1OTllZTI2MTY5NTA2ZmJiNmE0ZDBmNzllNDA4NTU2ZGVmYzRjZTY5NjJkODk3Y2VhNTdmMzI0N2FmNTRmNWU2YzdmZWVkOTg1MTJhYzg1MjJhYzQzMDA0ZjEyYzBhYjU4YmY2ODkyNyIsImRvbWFpbiI6ImV1MS16bS56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjotMSwiaHR0cE9ubHkiOmZhbHNlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTm9uZSJ9LHsibmFtZSI6Il96Y3NyX3RtcCIsInZhbHVlIjoiZmZjOGQ4OWQ2NDRmZmRkZTdlYjZlNzIwNTk5ZWUyNjE2OTUwNmZiYjZhNGQwZjc5ZTQwODU1NmRlZmM0Y2U2OTYyZDg5N2NlYTU3ZjMyNDdhZjU0ZjVlNmM3ZmVlZDk4NTEyYWM4NTIyYWM0MzAwNGYxMmMwYWI1OGJmNjg5MjciLCJkb21haW4iOiJldTEtem0uem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5IjpmYWxzZSwic2VjdXJlIjp0cnVlLCJzYW1lU2l0ZSI6IlN0cmljdCJ9LHsibmFtZSI6IkpTRVNTSU9OSUQiLCJ2YWx1ZSI6IjdCNDc5OUI3MUFBREIzNUMxNTY4QzE5MTM3NUQwRDlDIiwiZG9tYWluIjoicHJvZmlsZS56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjotMSwiaHR0cE9ubHkiOnRydWUsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJMYXgifSx7Im5hbWUiOiJ6YWxiXzgzNmU4OGVmYmUiLCJ2YWx1ZSI6ImUyNGM5ZDU1ODM1MzQ4NTA4NDM0OGU1NjRhZTk0MTYxIiwiZG9tYWluIjoiY2FsZW5kYXIuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoiYXBybWpybnBrY3Jra3MiLCJ2YWx1ZSI6IjUyNjM3NjUzYTNkZjQ1MzE3ZWRkYjFlYTc3OTY2OWRjMTc2OTgzNTI1N2M0ZTU4NjFkNTMzYjZhMWQ0YjFhMGI0NGQwNThmMDg1NTJkYzUwMTc1YWRhMjI4OWE3YjZlYzdhZDYxOTIxNDU0MTdjMDBiMTBhOTRkZjU3MDE0ZmY0IiwiZG9tYWluIjoiY2FsZW5kYXIuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5IjpmYWxzZSwic2VjdXJlIjp0cnVlLCJzYW1lU2l0ZSI6IlN0cmljdCJ9LHsibmFtZSI6IkpTRVNTSU9OSUQiLCJ2YWx1ZSI6IjBBRjJCODQwOENBMjI2N0E5NzM2QUZDRDYxMzJDODk5IiwiZG9tYWluIjoiY2FsZW5kYXIuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoiem1jc3IiLCJ2YWx1ZSI6IjUyNjM3NjUzYTNkZjQ1MzE3ZWRkYjFlYTc3OTY2OWRjMTc2OTgzNTI1N2M0ZTU4NjFkNTMzYjZhMWQ0YjFhMGI0NGQwNThmMDg1NTJkYzUwMTc1YWRhMjI4OWE3YjZlYzdhZDYxOTIxNDU0MTdjMDBiMTBhOTRkZjU3MDE0ZmY0IiwiZG9tYWluIjoiY2FsZW5kYXIuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5IjpmYWxzZSwic2VjdXJlIjp0cnVlLCJzYW1lU2l0ZSI6IlN0cmljdCJ9LHsibmFtZSI6InphbGJfYWQ5NzM2ZTU5YiIsInZhbHVlIjoiNWEyZGE5NWJkN2U2MTE4OGM5NTk1ODRkMTY3NzM5NTIiLCJkb21haW4iOiJjYWxlbmRhci56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjotMSwiaHR0cE9ubHkiOnRydWUsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJMYXgifSx7Im5hbWUiOiJDVF9DU1JGX1RPS0VOIiwidmFsdWUiOiI1MjYzNzY1M2EzZGY0NTMxN2VkZGIxZWE3Nzk2NjlkYzE3Njk4MzUyNTdjNGU1ODYxZDUzM2I2YTFkNGIxYTBiNDRkMDU4ZjA4NTUyZGM1MDE3NWFkYTIyODlhN2I2ZWM3YWQ2MTkyMTQ1NDE3YzAwYjEwYTk0ZGY1NzAxNGZmNCIsImRvbWFpbiI6ImNhbGVuZGFyLnpvaG8uZXUiLCJwYXRoIjoiLyIsImV4cGlyZXMiOi0xLCJodHRwT25seSI6ZmFsc2UsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJTdHJpY3QifSx7Im5hbWUiOiJ6YWxiXzIxNzU1NzkyNzYiLCJ2YWx1ZSI6ImRhOGY2NzI3YTE4YmQ1ZDZiZDAxYTg3NzU3OTVlYjEzIiwiZG9tYWluIjoiY2FsZW5kYXIuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTGF4In0seyJuYW1lIjoiQ1NSRl9UT0tFTiIsInZhbHVlIjoiNTI2Mzc2NTNhM2RmNDUzMTdlZGRiMWVhNzc5NjY5ZGMxNzY5ODM1MjU3YzRlNTg2MWQ1MzNiNmExZDRiMWEwYjQ0ZDA1OGYwODU1MmRjNTAxNzVhZGEyMjg5YTdiNmVjN2FkNjE5MjE0NTQxN2MwMGIxMGE5NGRmNTcwMTRmZjQiLCJkb21haW4iOiJjYWxlbmRhci56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjotMSwiaHR0cE9ubHkiOmZhbHNlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiU3RyaWN0In0seyJuYW1lIjoiY29tX2NoYXRfb3duZXIiLCJ2YWx1ZSI6IjE3ODAyMTI5MDQ0NTYiLCJkb21haW4iOiIuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6MTc4MDIxMjk3NywiaHR0cE9ubHkiOmZhbHNlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiU3RyaWN0In0seyJuYW1lIjoiY29tX2F2Y2xpcV9vd25lciIsInZhbHVlIjoiMTc4MDIxMjkwNDQ1NiIsImRvbWFpbiI6Ii56b2hvLmV1IiwicGF0aCI6Ii8iLCJleHBpcmVzIjoxNzgwMjEyOTc3LCJodHRwT25seSI6ZmFsc2UsInNlY3VyZSI6dHJ1ZSwic2FtZVNpdGUiOiJTdHJpY3QifSx7Im5hbWUiOiJKU0VTU0lPTklEIiwidmFsdWUiOiIwMTA3RjU0OTA5Mzc5NjIxMkIxNTc3QjA5NzY2RTI4NyIsImRvbWFpbiI6Im1haWwuem9oby5ldSIsInBhdGgiOiIvIiwiZXhwaXJlcyI6LTEsImh0dHBPbmx5Ijp0cnVlLCJzZWN1cmUiOnRydWUsInNhbWVTaXRlIjoiTGF4In1dLCJvcmlnaW5zIjpbeyJvcmlnaW4iOiJodHRwczovL2NhbGVuZGFyLnpvaG8uZXUiLCJsb2NhbFN0b3JhZ2UiOlt7Im5hbWUiOiJtdXJwaHlOb09mVGFicyIsInZhbHVlIjoiMSJ9LHsibmFtZSI6IjIwMTE1MDUyMTAxX2ZyZXF1ZW50X3NtaWxleXMiLCJ2YWx1ZSI6IntcIndvcmtcIjpbXCI6c21pbGU6XCIsXCI6aGFwcHk6XCIsXCI6am95OlwiLFwiOmxvdmU6XCIsXCI6dGhpbmtpbmc6XCIsXCI6c3VycHJpc2U6XCIsXCI6dGh1bWJzdXA6XCIsXCI6dGh1bWJzZG93bjpcIixcIjpuYW1hc3RlOlwiLFwiOnRlbnNlZDpcIixcIjpiaWNlcHM6XCIsXCI6ZG91YnQ6XCIsXCI6c3VwZXI6XCIsXCI6Y2xhcDpcIixcIjpmaXJld29ya3M6XCIsXCI6Zm9vZDpcIixcIjpnaWZ0LWJveDpcIl0sXCJlbW9qaVwiOltcIjpncmlubmluZzpcIixcIjpibHVzaDpcIixcIjp3aW5rOlwiLFwiOnN0dWNrLW91dC10b25ndWUtd2lua2luZy1leWU6XCIsXCI6Zmx1c2hlZDpcIixcIjpzb2I6XCIsXCI6c3dlYXQtc21pbGU6XCIsXCI6c2NyZWFtOlwiLFwiOnN1bmdsYXNzZXM6XCIsXCI6cmFpc2VkLWhhbmRzOlwiLFwiOndhdmU6XCIsXCI6aG91c2Utd2l0aC1nYXJkZW46XCIsXCI6cG9pbnQtdXAtMjpcIixcIjpkYW5jZXI6XCIsXCI6Ym91cXVldDpcIixcIjpyb3VuZC1wdXNocGluOlwiLFwiOmhlYXZ5LXBsdXMtc2lnbjpcIl0sXCJhbmltYXRlZFwiOltcIjpzbWlsZSE6XCIsXCI6aGFwcHkhOlwiLFwiOmpveSE6XCIsXCI6bG92ZSE6XCIsXCI6dGhpbmtpbmchOlwiLFwiOnN1cnByaXNlITpcIixcIjp0aHVtYnN1cCE6XCIsXCI6dGh1bWJzZG93biE6XCIsXCI6bmFtYXN0ZSE6XCIsXCI6dGVuc2VkITpcIixcIjpiaWNlcHMhOlwiLFwiOmRvdWJ0ITpcIixcIjpzdXBlciE6XCIsXCI6Y2xhcCE6XCIsXCI6ZmlyZXdvcmtzITpcIixcIjpmb29kITpcIixcIjpnaWZ0LWJveCE6XCJdLFwiY3VzdG9tZW1vamlcIjpbXSxcInN0aWNrZXJcIjpbXX0ifSx7Im5hbWUiOiJvbmx5T25lIiwidmFsdWUiOiJmYWxzZSJ9LHsibmFtZSI6Indtc19maXJzdGxvYWRlZCIsInZhbHVlIjoiMTc4MDIwMzcwNTMxNyJ9LHsibmFtZSI6ImN1cnJlbnRUYWJJZCIsInZhbHVlIjoiMGM4NjllM2EtYjY4Yi00NTkyLWEwYmEtNGU3YWRjMDU1ZTNjIn1dfV19';
  const STATE = JSON.parse(Buffer.from(STATE_B64, 'base64').toString('utf8'));

  page.setDefaultNavigationTimeout(35000);
  page.setDefaultTimeout(6000);

  await page.context().addCookies(STATE.cookies);
+89 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
5.09%
Text
—
DOM
✓
Network
+30 −30
Console
✓
A11y
—
Perf
270 over
URL
✓
Variables
—
Full report
Log in →
38,458
Diff px
1m 05s
Duration
—
Accessible
Review
Fast
Web Vitals

Notes from the demo run

AI-generated

Zoho's 50+-app business suite is a textbook example of B2B SaaS breadth and consistency. Signup is gated heavily (company name, phone, captcha, 7-digit SMS-OTP — even for a personal account), and the platform's adaptive auth re-prompts password on sensitive operations the second time a session is reused from a new context. Once past those gates, the product surface is mature: Mail inbox opens with a pre-populated Welcome email; the unified shell (Mail / Calendar / ToDo / Notes / Contacts / Bookmarks) is consistent across products; Compose offers full rich-text + scheduling + draft-share; Calendar's Create Event composer is feature-complete (date pickers, recurrence, location, conference, free/busy, association with Mail ToDo/Notes — Zoho's unified-suite story made concrete).

Highlights
  • Privacy-first cookie banner
    Banner copy reads 'At Zoho, we do not use third-party software to track website visitors. We take your privacy seriously and use our own tools hosted in our data centres.' Direct differentiator vs the GA-everywhere norm.
  • Automatic EU data-center routing
    Detected the user's Hungarian IP and routed account creation to accounts.zoho.eu automatically. No manual region picker.
  • Welcome email pre-populated on first inbox load
    Brand-new Zoho Mail accounts open to an unread Welcome email already in the inbox ('Welcome aboard! Your new inbox is here') with a fully formatted intro body. Better than the empty 'no messages yet' state — gives the new user immediate orientation.
  • Unified app shell across Mail / Calendar / ToDo / Notes / Contacts
    Left-rail icons, top-right apps switcher, and global Smart Chat footer are consistent across every Zoho app. Strong cross-app UX coherence makes the 50+-app catalog feel like one product.
  • Feature-rich Calendar New Event composer
    Single dialog covers title, participants (user's email pre-filled), date+time pickers, all-day toggle, timezone (auto-detected Europe/Budapest), recurrence, location, conferencing, calendar selection, Private/Free-busy, and 'Associate with' Zoho Mail ToDo / Notes — concrete proof of the unified-suite story.
Friction points
  • Multi-gate signup
    Company name + phone + captcha + 7-digit SMS-OTP for EVERY new account — even individual users. Drops a meaningful share of evaluators at the SMS step (no phone? no signup).
  • Plus-aliased emails rejected
    Form-level validation blocks '[email protected]' with 'Email address cannot contain the + character'. Breaks the standard mailbox-separation tactic devs/IT use.
  • Adaptive auth burns the first nav of a new session
    Cookie-replayed sessions only get one 'fresh' navigation to Mail before Zoho's adaptive auth flags the context and forces password re-verification. Strong security signal for enterprise buyers, but means demo/test automation has to plan navigations carefully.
  • Heavy product marketing pages stall headless browsers
    /mail/, /books/, /crm/ marketing pages load slowly under network-constrained conditions (~30s+ to settle in headless Chromium). Multiple synchronous network requests during paint.

6 visual changes

Step 1102 px changed
Before
Before
After
After
Diff
Diff
Step 2370 px changed
Before
Before
After
After
Diff
Diff
Step 3123 px changed
Before
Before
After
After
Diff
Diff
Step 591 px changed
Before
Before
After
After
Diff
Diff
Step 637,069 px changed
Before
Before
After
After
Diff
Diff
Step 7703 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,604 test runs recorded · 1,174 products tested with Lastest

This test was built for www.zoho.com — claim it free

One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.