Keep LocalStorage

Ouverte
#2,968 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
30/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
À l'abandon
Stack technique
javascript, node.js
Domaine
testing

Piste de recherche

Commencez par le helper Puppeteer et la configuration présentée, en particulier la manière dont keepBrowserState gère les cookies et l’état du navigateur entre les scénarios. Suivez les endroits où LocalStorage est réinitialisé ou conservé ; le travail est terminé lorsque LocalStorage persiste entre les tests concernés de la même manière que les cookies, avec une couverture de ce comportement.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

What are you trying to achieve?

i want keep LocalStorage like keepCookies

What do you get instead?

Provide console output if related. Use --verbose mode for more details.

My First Test --
  test something
    我 在页面 "https://....com/"
    我 保存屏幕截图 "see-first.jpg"
    我 看到 "text"
    我 等 2
    我 单击 "客户/广告主", ".ant-btn"
    我 wait for navigation 
    我 等待元素 ".right", 5
    我 单击 "账号登录", ".right"
    我 单击 "密码登录", ".TabR"
    我 填写字段 "#Authorize_username", "...@sina.com"
    我 填写字段 "#Authorize_password", "123456"
    我 单击 "立即登录", ".ant-btn-primary"
    我 等 5
    我 保存屏幕截图 "see-chengfayun.jpg"
  ✔ OK in 14313ms

Provide test source code if related

// paste test
Feature('My First Test');

Scenario('test something', ({ I }) => {
  I.amOnPage('https://....com/');
  I.saveScreenshot("see-first.jpg")
  I.see('text');
  I.wait(2);
  I.click('客户/广告主', '.ant-btn');
  I.waitForNavigation();
  I.waitForElement('.right', 5);
  I.click('账号登录', '.right');
  I.click('密码登录', '.TabR');
  I.fillField('#Authorize_username', '...@sina.com');
  I.fillField('#Authorize_password', '123456');
  I.click('立即登录', '.ant-btn-primary');
  I.wait(5)
  //截图
  I.saveScreenshot("see-chengfayun.jpg")
});
Details
  • CodeceptJS version: 3.0.7
  • NodeJS Version: v14.16.1
  • Operating System: macos
  • puppeteer
  • Configuration file:
# paste config here
exports.config = {
  tests: './*_test.js',
  output: './output',
  helpers: {
    Puppeteer: {
      url: 'http://localhost',
      show: true,
      windowSize: '1200x900',
      keepBrowserState: true,
    }
  },
  include: {
    I: './steps_file.js'
  },
  bootstrap: null,
  mocha: {},
  name: 'PuppeteerTests',
  translation: 'zh-CN',
  plugins: {
    pauseOnFail: {},
    retryFailedStep: {
      enabled: true
    },
    tryTo: {
      enabled: true
    },
    screenshotOnFail: {
      enabled: true
    }
  }
}
Langage dominant
JavaScript
Étoiles
4.2k
Forks
756
Merge moyen
2 j 9 h
PR mergées (30 j)
16

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de codeceptjs/CodeceptJS

Toutes les issues de codeceptjs/CodeceptJS

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.