feat(h5): allow guest access without login and retain history only for WeChat
This commit is contained in:
@@ -17,27 +17,28 @@ await page.waitForFunction(() => !document.querySelector('#login-message').textC
|
||||
await page.evaluate(() => document.fonts.ready);
|
||||
await page.waitForTimeout(400);
|
||||
await page.screenshot({ path: new URL('01-login.png', root).pathname });
|
||||
await page.click('[data-action="login-browser"]');
|
||||
await page.click('[data-action="login-wechat"]');
|
||||
assert(await page.locator('#s-login').evaluate(e => e.classList.contains('active')));
|
||||
await page.check('#login-consent');
|
||||
await page.click('[data-action="login-wechat"]');
|
||||
await page.waitForFunction(() => document.querySelector('#login-message').textContent.includes('游客'));
|
||||
await page.click('[data-action="login-browser"]');
|
||||
await page.waitForFunction(() => document.querySelector('#login-message').textContent.includes('免登录'));
|
||||
await page.click('[data-action="guest-experience"]');
|
||||
await page.waitForSelector('#s-splash.active');
|
||||
await page.waitForSelector('#p-login-success.show');
|
||||
await page.screenshot({ path: new URL('02-login-success.png', root).pathname });
|
||||
await page.click('[data-action="login-confirm"]');
|
||||
assert.equal(await page.locator('#p-login-success.show').count(), 0);
|
||||
await page.waitForTimeout(400);
|
||||
await page.waitForFunction(() => !document.querySelector('#toast').classList.contains('show'));
|
||||
await page.waitForTimeout(400);
|
||||
await page.screenshot({ path: new URL('02-home.png', root).pathname });
|
||||
await page.click('[data-action="history"]');
|
||||
await page.waitForFunction(() => document.querySelector('#history-count').textContent.includes('次'));
|
||||
await page.waitForFunction(() => document.querySelector('#history-count').textContent.includes('不保存'));
|
||||
await page.waitForTimeout(400);
|
||||
await page.screenshot({ path: new URL('03-history-empty.png', root).pathname });
|
||||
await page.goBack();
|
||||
await page.waitForSelector('#s-splash.active');
|
||||
await page.reload();
|
||||
await page.waitForSelector('#s-login.active');
|
||||
await page.waitForFunction(() => !document.querySelector('#login-message').textContent.includes('检查'));
|
||||
await page.click('[data-action="guest-experience"]');
|
||||
await page.waitForSelector('#s-splash.active');
|
||||
await page.click('[data-action="open-privacy"]');
|
||||
await page.waitForTimeout(400);
|
||||
|
||||
Reference in New Issue
Block a user