@storybook/addon-storyshots-puppeteer
Image snapshots addition to StoryShots based on puppeteer
Last updated 6 days ago by shilman .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @storybook/addon-storyshots-puppeteer 
SYNC missed versions from official npm registry.

StoryShots + Puppeteer

Getting Started

Add the following modules into your app.

npm install @storybook/addon-storyshots-puppeteer puppeteer --save-dev

⚠️ As of Storybook 5.3 puppeteer is no more included in addon dependencies and must be added to your project directly.

Configure Storyshots for Puppeteer tests

⚠️ React-native is not supported by this test function.

When willing to run Puppeteer tests for your stories, you have two options:

  • Have a storybook running (ie. accessible via http(s), for instance using npm run storybook)
  • Have a static build of the storybook (for instance, using npm run build-storybook)

Then you will need to reference the storybook URL (file://... if local, http(s)://... if served)

puppeteerTest

Allows to define arbitrary Puppeteer tests as story.parameters.puppeteerTest function.

You can either create a new Storyshots instance or edit the one you previously used:

import initStoryshots from '@storybook/addon-storyshots';
import { puppeteerTest } from '@storybook/addon-storyshots-puppeteer';

initStoryshots({ suite: 'Puppeteer storyshots', test: puppeteerTest() });

Then, in your stories:

export const myExample = () => {
  ...
};
myExample.parameters = {
  async puppeteerTest(page) {
    const element = await page.$('<some-selector>');
    await element.click();
    expect(something).toBe(something);
  },
};

This will assume you have a storybook running on at http://localhost:6006. Internally here are the steps:

Specifying the storybook URL

If you want to set specific storybook URL, you can specify via the storybookUrl parameter, see below:

import initStoryshots from '@storybook/addon-storyshots';
import { puppeteerTest } from '@storybook/addon-storyshots-puppeteer';

initStoryshots({
  suite: 'Puppeteer storyshots',
  test: puppeteerTest({ storybookUrl: 'http://my-specific-domain.com:9010' }),
});

The above config will use https://my-specific-domain.com:9010 for tests. You can also use query parameters in your URL (e.g. for setting a different background for your storyshots, if you use @storybook/addon-backgrounds).

You may also use a local static build of storybook if you do not want to run the webpack dev-server:

import initStoryshots from '@storybook/addon-storyshots';
import { puppeteerTest } from '@storybook/addon-storyshots-puppeteer';

initStoryshots({
  suite: 'Puppeteer storyshots',
  test: puppeteerTest({
    storybookUrl: 'file:///path/to/my/storybook-static',
    // storybookUrl: 'file://${path.resolve(__dirname, '../storybook-static')}'
  }),
});

Specifying options to goto() (Puppeteer API)

You might use getGotoOptions to specify options when the storybook is navigating to a story (using the goto method). Will be passed to Puppeteer .goto() fn

import initStoryshots from '@storybook/addon-storyshots';
import { puppeteerTest } from '@storybook/addon-storyshots-puppeteer';

const getGotoOptions = ({ context, url }) => {
  return {
    waitUntil: 'networkidle0',
  };
};

initStoryshots({
  suite: 'Puppeteer storyshots',
  test: puppeteerTest({ storybookUrl: 'http://localhost:6006', getGotoOptions }),
});

Specifying custom Chrome executable path (Puppeteer API)

You might use chromeExecutablePath to specify the path to a different version of Chrome, without downloading Chromium. Will be passed to Runs a bundled version of Chromium

import initStoryshots from '@storybook/addon-storyshots';
import { puppeteerTest } from '@storybook/addon-storyshots-puppeteer';

const chromeExecutablePath = '/usr/local/bin/chrome';

initStoryshots({
  suite: 'Puppeteer storyshots',
  test: puppeteerTest({ storybookUrl: 'http://localhost:6006', chromeExecutablePath }),
});

Specifying a custom Puppeteer browser instance

You might use the async getCustomBrowser function to obtain a custom instance of a Puppeteer browser object. This will prevent storyshots-puppeteer from creating its own browser. It will create and close pages within the browser, and it is your responsibility to manage the lifecycle of the browser itself.

import initStoryshots from '@storybook/addon-storyshots';
import { puppeteerTest } from '@storybook/addon-storyshots-puppeteer';
import puppeteer from 'puppeteer';

(async function () {
  initStoryshots({
    suite: 'Puppeteer storyshots',
    test: puppeteerTest({
      storybookUrl: 'http://localhost:6006',
      getCustomBrowser: () => puppeteer.connect({ browserWSEndpoint: 'ws://yourUrl' }),
    }),
  });
})();

Customizing a page instance

Sometimes, there is a need to customize a page before it calls the goto api.

An example of device emulation:

import initStoryshots from '@storybook/addon-storyshots';
import { puppeteerTest } from '@storybook/addon-storyshots-puppeteer';
const devices = require('puppeteer/DeviceDescriptors');

const iPhone = devices['iPhone 6'];

function customizePage(page) {
  return page.emulate(iPhone);
}

initStoryshots({
  suite: 'Puppeteer storyshots',
  test: puppeteerTest({
    storybookUrl: 'http://localhost:6006',
    customizePage,
  }),
});

Specifying setup and tests timeout

By default, @storybook/addon-storyshots-puppeteer uses 15 second timeouts for browser setup and test functions. Those can be customized with setupTimeout and testTimeout parameters.

Integrate Puppeteer storyshots with regular app

You may want to use another Jest project to run your Puppeteer storyshots as they require more resources: Chrome and Storybook built/served. You can find a working example of this in the official-storybook example.

Integrate Puppeteer storyshots with Create React App

You have two options here, you can either:

  • Add the storyshots configuration inside any of your test.js file. You must ensure you have either a running storybook or a static build available.

  • Create a custom test file using Jest outside of the CRA scope:

    A more robust approach would be to separate existing test files ran by create-react-app (anything (test|spec).js suffixed files) from the test files to run Puppeteer storyshots. This use case can be achieved by using a custom name for the test file, ie something like puppeteer-storyshots.runner.js. This file will contain the initStoryshots call with Puppeteer storyshots configuration. Then you will create a separate script entry in your package.json, for instance

    {
      "scripts": {
        "puppeteer-storyshots": "jest puppeteer-storyshots.runner.js --config path/to/custom/jest.config.json"
      }
    }
    

    Note that you will certainly need a custom config file for Jest as you run it outside of the CRA scope and thus you do not have the built-in config.

    Once that's setup, you can run npm run puppeteer-storyshots.

Reminder

Puppeteer launches a web browser (Chrome) internally.

The browser opens a page (either using the static build of storybook or a running instance of Storybook)

If you run your test without either the static build or a running instance, this wont work.

To make sure your tests run against the latest changes of your Storybook, you must keep your static build or running Storybook up-to-date. This can be achieved by adding a step before running the test ie: npm run build-storybook && npm run image-snapshots. If you run the Puppeteer storyshots against a running Storybook in dev mode, you don't have to worry about the stories being up-to-date because the dev-server is watching changes and rebuilds automatically.

axeTest

Runs Axe accessibility checks and verifies that they pass using jest-puppeteer-axe.

import initStoryshots from '@storybook/addon-storyshots';
import { axeTest } from '@storybook/addon-storyshots-puppeteer';

initStoryshots({ suite: 'A11y checks', test: axeTest() });

For configuration, it uses the same story.parameters.a11y parameter as @storybook/addon-a11y

imageSnapshots

Generates and compares screenshots of your stories using jest-image-snapshot.

import initStoryshots from '@storybook/addon-storyshots';
import { imageSnapshot } from '@storybook/addon-storyshots-puppeteer';

initStoryshots({ suite: 'Image storyshots', test: imageSnapshot() });

It saves all images under __image_snapshots__ folder.

Specifying options to jest-image-snapshots

If you wish to customize jest-image-snapshot, then you can provide a getMatchOptions parameter that should return the options config object. Additionally, you can provide beforeScreenshot which is called before the screenshot is captured and a afterScreenshot handler which is called after the screenshot and receives the just created image.

import initStoryshots from '@storybook/addon-storyshots';
import { imageSnapshot } from '@storybook/addon-storyshots-puppeteer';
const getMatchOptions = ({ context: { kind, story }, url }) => {
  return {
    failureThreshold: 0.2,
    failureThresholdType: 'percent',
  };
};
const beforeScreenshot = (page, { context: { kind, story }, url }) => {
  return new Promise((resolve) =>
    setTimeout(() => {
      resolve();
    }, 600)
  );
};
const afterScreenshot = ({ image, context }) => {
  return new Promise((resolve) =>
    setTimeout(() => {
      resolve();
    }, 600)
  );
};
initStoryshots({
  suite: 'Image storyshots',
  test: imageSnapshot({
    storybookUrl: 'http://localhost:6006',
    getMatchOptions,
    beforeScreenshot,
    afterScreenshot,
  }),
});

getMatchOptions receives an object: { context: {kind, story}, url}. kind is the kind of the story and the story its name. url is the URL the browser will use to screenshot.

beforeScreenshot receives the Puppeteer page instance and an object: { context: {kind, story}, url}. kind is the kind of the story and the story its name. url is the URL the browser will use to screenshot. beforeScreenshot is part of the promise chain and is called after the browser navigation is completed but before the screenshot is taken. It allows for triggering events on the page elements and delaying the screenshot and can be used avoid regressions due to mounting animations.

afterScreenshot receives the created image from puppeteer.

Specifying options to screenshot() (Puppeteer API)

You might use getScreenshotOptions to specify options for screenshot. Will be passed to Puppeteer .screenshot() fn

import initStoryshots from '@storybook/addon-storyshots';
import { imageSnapshot } from '@storybook/addon-storyshots-puppeteer';
const getScreenshotOptions = ({ context, url }) => {
  return {
    encoding: 'base64', // encoding: 'base64' is a property required by puppeteer
    fullPage: false, // Do not take the full page screenshot. Default is 'true' in Storyshots.,
  };
};
initStoryshots({
  suite: 'Image storyshots',
  test: imageSnapshot({ storybookUrl: 'http://localhost:6006', getScreenshotOptions }),
});

getScreenshotOptions receives an object { context: {kind, story}, url}. kind is the kind of the story and the story its name. url is the URL the browser will use to screenshot.

Current Tags

  • 6.0.28-alpha.3                                ...           debug (3 hours ago)
  • 6.0.27                                ...           latest (6 days ago)
  • 6.1.0-alpha.31                                ...           next (2 days ago)

584 Versions

  • 6.0.28-alpha.3                                ...           3 hours ago
  • 6.0.28-alpha.2                                ...           4 hours ago
  • 6.0.28-alpha.1                                ...           4 hours ago
  • 6.0.28-alpha.0                                ...           a day ago
  • 6.1.0-alpha.31                                ...           2 days ago
  • 6.1.0-alpha.30                                ...           3 days ago
  • 6.1.0-alpha.29                                ...           6 days ago
  • 6.0.27                                ...           6 days ago
  • 6.1.0-alpha.28                                ...           6 days ago
  • 6.1.0-alpha.27                                ...           10 days ago
  • 6.1.0-alpha.26                                ...           11 days ago
  • 6.1.0-alpha.25                                ...           13 days ago
  • 6.1.0-alpha.24                                ...           14 days ago
  • 6.1.0-alpha.23                                ...           17 days ago
  • 6.1.0-alpha.22                                ...           19 days ago
  • 6.1.0-alpha.21                                ...           21 days ago
  • 6.0.26                                ...           24 days ago
  • 6.1.0-alpha.20                                ...           24 days ago
  • 6.0.25                                ...           25 days ago
  • 6.0.24                                ...           25 days ago
  • 6.0.23                                ...           25 days ago
  • 6.1.0-alpha.19                                ...           a month ago
  • 6.1.0-alpha.18                                ...           a month ago
  • 6.1.0-alpha.17                                ...           a month ago
  • 6.0.22                                ...           a month ago
  • 6.1.0-alpha.16                                ...           a month ago
  • 6.1.0-alpha.15                                ...           a month ago
  • 6.1.0-alpha.14                                ...           a month ago
  • 6.1.0-alpha.12                                ...           a month ago
  • 6.1.0-alpha.11                                ...           a month ago
  • 6.1.0-alpha.10                                ...           a month ago
  • 6.1.0-alpha.9                                ...           2 months ago
  • 6.1.0-alpha.8                                ...           2 months ago
  • 6.1.0-alpha.7                                ...           2 months ago
  • 6.1.0-alpha.6                                ...           2 months ago
  • 6.1.0-alpha.4                                ...           2 months ago
  • 6.1.0-alpha.3                                ...           2 months ago
  • 6.1.0-alpha.2                                ...           2 months ago
  • 6.1.0-alpha.1                                ...           2 months ago
  • 6.1.0-alpha.0                                ...           2 months ago
  • 6.0.21                                ...           2 months ago
  • 6.0.20                                ...           2 months ago
  • 5.3.21                                ...           2 months ago
  • 6.0.19                                ...           2 months ago
  • 5.3.20                                ...           2 months ago
  • 6.0.18                                ...           2 months ago
  • 6.0.17                                ...           2 months ago
  • 6.0.16                                ...           2 months ago
  • 6.0.15                                ...           2 months ago
  • 6.0.14                                ...           2 months ago
  • 6.0.13                                ...           2 months ago
  • 6.0.12                                ...           2 months ago
  • 6.0.11                                ...           2 months ago
  • 6.0.10                                ...           2 months ago
  • 6.0.9                                ...           2 months ago
  • 6.0.7                                ...           2 months ago
  • 6.0.6                                ...           3 months ago
  • 6.0.5                                ...           3 months ago
  • 6.0.4                                ...           3 months ago
  • 6.0.3                                ...           3 months ago
  • 6.0.2                                ...           3 months ago
  • 6.0.1                                ...           3 months ago
  • 6.0.0                                ...           3 months ago
  • 6.0.0-rc.30                                ...           3 months ago
  • 6.0.0-rc.29                                ...           3 months ago
  • 6.0.0-rc.28                                ...           3 months ago
  • 6.0.0-rc.27                                ...           3 months ago
  • 6.0.0-rc.26                                ...           3 months ago
  • 6.0.0-rc.25                                ...           3 months ago
  • 6.0.0-rc.24                                ...           3 months ago
  • 6.0.0-rc.23                                ...           3 months ago
  • 6.0.0-rc.22                                ...           3 months ago
  • 6.0.0-rc.21                                ...           3 months ago
  • 6.0.0-rc.20                                ...           3 months ago
  • 6.0.0-rc.19                                ...           3 months ago
  • 6.0.0-rc.18                                ...           3 months ago
  • 6.0.0-rc.16                                ...           3 months ago
  • 6.0.0-rc.15                                ...           3 months ago
  • 6.0.0-rc.14                                ...           3 months ago
  • 6.0.0-rc.13                                ...           3 months ago
  • 6.0.0-rc.12                                ...           3 months ago
  • 6.0.0-rc.11                                ...           3 months ago
  • 6.0.0-rc.10                                ...           3 months ago
  • 6.0.0-rc.9                                ...           3 months ago
  • 6.0.0-rc.8                                ...           3 months ago
  • 6.0.0-rc.5                                ...           3 months ago
  • 6.0.0-rc.3                                ...           4 months ago
  • 6.0.0-rc.2                                ...           4 months ago
  • 6.0.0-rc.1                                ...           4 months ago
  • 6.0.0-rc.0                                ...           4 months ago
  • 6.0.0-beta.46                                ...           4 months ago
  • 6.0.0-beta.45                                ...           4 months ago
  • 6.0.0-beta.44                                ...           4 months ago
  • 6.0.0-beta.43                                ...           4 months ago
  • 6.0.0-beta.42                                ...           4 months ago
  • 6.0.0-beta.41                                ...           4 months ago
  • 6.0.0-beta.40                                ...           4 months ago
  • 6.0.0-beta.39                                ...           4 months ago
  • 6.0.0-beta.38                                ...           4 months ago
  • 6.0.0-beta.37                                ...           4 months ago
  • 6.0.0-beta.36                                ...           4 months ago
  • 6.0.0-beta.35                                ...           4 months ago
  • 6.0.0-beta.34                                ...           4 months ago
  • 6.0.0-beta.33                                ...           4 months ago
  • 6.0.0-beta.32                                ...           4 months ago
  • 6.0.0-beta.31                                ...           4 months ago
  • 6.0.0-beta.30                                ...           4 months ago
  • 6.0.0-beta.29                                ...           4 months ago
  • 6.0.0-beta.28                                ...           4 months ago
  • 6.0.0-beta.27                                ...           4 months ago
  • 6.0.0-beta.26                                ...           5 months ago
  • 6.0.0-beta.25                                ...           5 months ago
  • 6.0.0-beta.24                                ...           5 months ago
  • 6.0.0-beta.23                                ...           5 months ago
  • 6.0.0-beta.22                                ...           5 months ago
  • 6.0.0-beta.21                                ...           5 months ago
  • 6.0.0-beta.20                                ...           5 months ago
  • 6.0.0-beta.19                                ...           5 months ago
  • 6.0.0-beta.18                                ...           5 months ago
  • 6.0.0-beta.17                                ...           5 months ago
  • 6.0.0-beta.16                                ...           5 months ago
  • 6.0.0-beta.15                                ...           5 months ago
  • 6.0.0-beta.14                                ...           5 months ago
  • 5.3.19                                ...           5 months ago
  • 6.0.0-beta.13                                ...           5 months ago
  • 6.0.0-beta.12                                ...           5 months ago
  • 6.0.0-beta.11                                ...           5 months ago
  • 6.0.0-beta.9                                ...           5 months ago
  • 6.0.0-beta.8                                ...           5 months ago
  • 6.0.0-beta.7                                ...           5 months ago
  • 6.0.0-beta.6                                ...           6 months ago
  • 6.0.0-beta.5                                ...           6 months ago
  • 6.0.0-beta.4                                ...           6 months ago
  • 6.0.0-beta.3                                ...           6 months ago
  • 6.0.0-beta.2                                ...           6 months ago
  • 6.0.0-beta.1                                ...           6 months ago
  • 6.0.0-beta.0                                ...           6 months ago
  • 6.0.0-alpha.46                                ...           6 months ago
  • 6.0.0-alpha.45                                ...           6 months ago
  • 6.0.0-alpha.44                                ...           6 months ago
  • 6.0.0-alpha.43                                ...           6 months ago
  • 6.0.0-alpha.42                                ...           6 months ago
  • 6.0.0-alpha.41                                ...           6 months ago
  • 6.0.0-alpha.40                                ...           6 months ago
  • 6.0.0-alpha.39                                ...           6 months ago
  • 6.0.0-alpha.37                                ...           6 months ago
  • 6.0.0-alpha.36                                ...           6 months ago
  • 6.0.0-alpha.35                                ...           6 months ago
  • 6.0.0-alpha.34                                ...           6 months ago
  • 6.0.0-alpha.33                                ...           7 months ago
  • 6.0.0-alpha.32                                ...           7 months ago
  • 6.0.0-alpha.31                                ...           7 months ago
  • 5.3.18                                ...           7 months ago
  • 6.0.0-alpha.30                                ...           7 months ago
  • 6.0.0-alpha.29                                ...           7 months ago
  • 6.0.0-alpha.28                                ...           7 months ago
  • 5.3.17                                ...           7 months ago
  • 5.3.15                                ...           7 months ago
  • 6.0.0-alpha.27                                ...           8 months ago
  • 6.0.0-alpha.26                                ...           8 months ago
  • 6.0.0-alpha.25                                ...           8 months ago
  • 6.0.0-alpha.24                                ...           8 months ago
  • 6.0.0-alpha.22                                ...           8 months ago
  • 6.0.0-alpha.21                                ...           8 months ago
  • 6.0.0-alpha.20                                ...           8 months ago
  • 5.3.14                                ...           8 months ago
  • 6.0.0-alpha.19                                ...           8 months ago
  • 6.0.0-alpha.18                                ...           8 months ago
  • 6.0.0-alpha.17                                ...           8 months ago
  • 6.0.0-alpha.16                                ...           8 months ago
  • 6.0.0-alpha.15                                ...           8 months ago
  • 6.0.0-alpha.14                                ...           8 months ago
  • 6.0.0-alpha.13                                ...           8 months ago
  • 6.0.0-alpha.12                                ...           9 months ago
  • 6.0.0-alpha.11                                ...           9 months ago
  • 5.3.13                                ...           9 months ago
  • 6.0.0-alpha.10                                ...           9 months ago
  • 6.0.0-alpha.9                                ...           9 months ago
  • 6.0.0-alpha.8                                ...           9 months ago
  • 6.0.0-alpha.7                                ...           9 months ago
  • 6.0.0-alpha.6                                ...           9 months ago
  • 5.3.12                                ...           9 months ago
  • 5.3.11                                ...           9 months ago
  • 6.0.0-alpha.5                                ...           9 months ago
  • 6.0.0-alpha.4                                ...           9 months ago
  • 5.3.10                                ...           9 months ago
  • 6.0.0-alpha.3                                ...           9 months ago
  • 6.0.0-alpha.2                                ...           9 months ago
  • 5.3.9                                ...           9 months ago
  • 6.0.0-alpha.1                                ...           9 months ago
  • 5.3.8                                ...           9 months ago
  • 6.0.0-alpha.0                                ...           9 months ago
  • 5.3.7                                ...           9 months ago
  • 5.3.6                                ...           9 months ago
  • 5.3.5                                ...           9 months ago
  • 5.3.4                                ...           9 months ago
  • 5.3.3                                ...           9 months ago
  • 5.3.2                                ...           10 months ago
  • 5.3.1                                ...           10 months ago
  • 5.3.0                                ...           10 months ago
  • 5.3.0-rc.14                                ...           10 months ago
  • 5.3.0-rc.13                                ...           10 months ago
  • 5.3.0-rc.12                                ...           10 months ago
  • 5.3.0-rc.11                                ...           10 months ago
  • 5.3.0-rc.10                                ...           10 months ago
  • 5.3.0-rc.9                                ...           10 months ago
  • 5.3.0-rc.8                                ...           10 months ago
  • 5.3.0-rc.7                                ...           10 months ago
  • 5.3.0-rc.6                                ...           10 months ago
  • 5.3.0-rc.5                                ...           10 months ago
  • 5.3.0-rc.4                                ...           10 months ago
  • 5.3.0-rc.3                                ...           10 months ago
  • 5.3.0-rc.2                                ...           10 months ago
  • 5.3.0-rc.1                                ...           10 months ago
  • 5.3.0-rc.0                                ...           10 months ago
  • 5.3.0-beta.31                                ...           10 months ago
  • 5.3.0-beta.30                                ...           10 months ago
  • 5.3.0-beta.26                                ...           10 months ago
  • 5.3.0-beta.29                                ...           10 months ago
  • 5.3.0-beta.28                                ...           10 months ago
  • 5.3.0-beta.27                                ...           10 months ago
  • 5.3.0-beta.25                                ...           10 months ago
  • 5.3.0-beta.23                                ...           10 months ago
  • 5.3.0-beta.22                                ...           a year ago
  • 5.3.0-beta.21                                ...           a year ago
  • 5.3.0-beta.20                                ...           a year ago
  • 5.3.0-beta.19                                ...           a year ago
  • 5.3.0-beta.18                                ...           a year ago
  • 5.3.0-beta.17                                ...           a year ago
  • 5.3.0-beta.16                                ...           a year ago
  • 5.3.0-beta.15                                ...           a year ago
  • 5.2.8                                ...           a year ago
  • 5.3.0-beta.14                                ...           a year ago
  • 5.2.7                                ...           a year ago
  • 5.3.0-beta.13                                ...           a year ago
  • 5.3.0-beta.12                                ...           a year ago
  • 5.3.0-beta.11                                ...           a year ago
  • 5.3.0-beta.10                                ...           a year ago
  • 5.3.0-beta.9                                ...           a year ago
  • 5.3.0-beta.8                                ...           a year ago
  • 5.3.0-beta.6                                ...           a year ago
  • 5.3.0-beta.3                                ...           a year ago
  • 5.3.0-beta.2                                ...           a year ago
  • 5.3.0-beta.1                                ...           a year ago
  • 5.3.0-beta.0                                ...           a year ago
  • 5.3.0-alpha.47                                ...           a year ago
  • 5.3.0-alpha.46                                ...           a year ago
  • 5.3.0-alpha.45                                ...           a year ago
  • 5.3.0-alpha.44                                ...           a year ago
  • 5.3.0-alpha.43                                ...           a year ago
  • 5.2.6                                ...           a year ago
  • 5.3.0-alpha.42                                ...           a year ago
  • 5.3.0-alpha.41                                ...           a year ago
  • 5.3.0-alpha.40                                ...           a year ago
  • 5.3.0-alpha.39                                ...           a year ago
  • 5.3.0-alpha.38                                ...           a year ago
  • 5.3.0-alpha.37                                ...           a year ago
  • 5.3.0-alpha.36                                ...           a year ago
  • 5.3.0-alpha.35                                ...           a year ago
  • 5.3.0-alpha.34                                ...           a year ago
  • 5.3.0-alpha.33                                ...           a year ago
  • 5.3.0-alpha.32                                ...           a year ago
  • 5.3.0-alpha.31                                ...           a year ago
  • 5.3.0-alpha.30                                ...           a year ago
  • 5.3.0-alpha.29                                ...           a year ago
  • 5.3.0-alpha.28                                ...           a year ago
  • 5.3.0-alpha.27                                ...           a year ago
  • 5.3.0-alpha.26                                ...           a year ago
  • 5.3.0-alpha.25                                ...           a year ago
  • 5.3.0-alpha.24                                ...           a year ago
  • 5.2.5                                ...           a year ago
  • 5.3.0-alpha.23                                ...           a year ago
  • 5.3.0-alpha.22                                ...           a year ago
  • 5.3.0-alpha.21                                ...           a year ago
  • 5.3.0-alpha.20                                ...           a year ago
  • 5.3.0-alpha.19                                ...           a year ago
  • 5.2.4                                ...           a year ago
  • 5.3.0-alpha.18                                ...           a year ago
  • 5.3.0-alpha.17                                ...           a year ago
  • 5.3.0-alpha.15                                ...           a year ago
  • 5.3.0-alpha.13                                ...           a year ago
  • 5.3.0-alpha.12                                ...           a year ago
  • 5.2.3                                ...           a year ago
  • 5.2.2                                ...           a year ago
  • 5.3.0-alpha.11                                ...           a year ago
  • 5.3.0-alpha.10                                ...           a year ago
  • 5.3.0-alpha.9                                ...           a year ago
  • 5.3.0-alpha.8                                ...           a year ago
  • 5.3.0-alpha.7                                ...           a year ago
  • 5.3.0-alpha.6                                ...           a year ago
  • 5.3.0-alpha.5                                ...           a year ago
  • 5.3.0-alpha.4                                ...           a year ago
  • 5.3.0-alpha.3                                ...           a year ago
  • 5.3.0-alpha.2                                ...           a year ago
  • 5.3.0-alpha.1                                ...           a year ago
  • 5.2.1                                ...           a year ago
  • 5.3.0-alpha.0                                ...           a year ago
  • 5.2.0                                ...           a year ago
  • 5.2.0-rc.11                                ...           a year ago
  • 5.2.0-rc.10                                ...           a year ago
  • 5.2.0-rc.9                                ...           a year ago
  • 5.2.0-rc.8                                ...           a year ago
  • 5.2.0-rc.6                                ...           a year ago
  • 5.2.0-rc.5                                ...           a year ago
  • 5.2.0-rc.4                                ...           a year ago
  • 5.2.0-rc.3                                ...           a year ago
  • 5.2.0-rc.2                                ...           a year ago
  • 5.2.0-rc.1                                ...           a year ago
  • 5.2.0-rc.0                                ...           a year ago
  • 5.2.0-beta.48                                ...           a year ago
  • 5.2.0-beta.47                                ...           a year ago
  • 5.2.0-beta.46                                ...           a year ago
  • 5.2.0-beta.45                                ...           a year ago
  • 5.2.0-beta.43                                ...           a year ago
  • 5.2.0-beta.42                                ...           a year ago
  • 5.2.0-beta.41                                ...           a year ago
  • 5.2.0-beta.40                                ...           a year ago
  • 5.2.0-beta.39                                ...           a year ago
  • 5.2.0-beta.38                                ...           a year ago
  • 5.2.0-beta.37                                ...           a year ago
  • 5.2.0-beta.36                                ...           a year ago
  • 5.2.0-beta.35                                ...           a year ago
  • 5.2.0-beta.33                                ...           a year ago
  • 5.2.0-beta.32                                ...           a year ago
  • 5.2.0-beta.31                                ...           a year ago
  • 5.2.0-beta.30                                ...           a year ago
  • 5.1.11                                ...           a year ago
  • 5.2.0-beta.29                                ...           a year ago
  • 5.2.0-beta.28                                ...           a year ago
  • 5.2.0-beta.27                                ...           a year ago
  • 5.2.0-beta.26                                ...           a year ago
  • 5.2.0-beta.25                                ...           a year ago
  • 5.2.0-beta.24                                ...           a year ago
  • 5.2.0-beta.23                                ...           a year ago
  • 5.2.0-beta.22                                ...           a year ago
  • 5.2.0-beta.21                                ...           a year ago
  • 5.2.0-beta.20                                ...           a year ago
  • 5.2.0-beta.19                                ...           a year ago
  • 5.1.10                                ...           a year ago
  • 5.2.0-beta.18                                ...           a year ago
  • 5.2.0-beta.17                                ...           a year ago
  • 5.2.0-beta.16                                ...           a year ago
  • 5.2.0-beta.15                                ...           a year ago
  • 5.2.0-beta.14                                ...           a year ago
  • 5.2.0-beta.13                                ...           a year ago
  • 5.2.0-beta.12                                ...           a year ago
  • 5.2.0-beta.10                                ...           a year ago
  • 5.2.0-beta.9                                ...           a year ago
  • 5.2.0-beta.8                                ...           a year ago
  • 5.2.0-beta.7                                ...           a year ago
  • 5.2.0-beta.6                                ...           a year ago
  • 5.2.0-beta.5                                ...           a year ago
  • 5.2.0-beta.4                                ...           a year ago
  • 5.2.0-beta.3                                ...           a year ago
  • 5.2.0-beta.2                                ...           a year ago
  • 5.2.0-beta.1                                ...           a year ago
  • 5.2.0-beta.0                                ...           a year ago
  • 5.2.0-alpha.44                                ...           a year ago
  • 5.2.0-alpha.43                                ...           a year ago
  • 5.2.0-alpha.42                                ...           a year ago
  • 5.2.0-alpha.41                                ...           a year ago
  • 5.2.0-alpha.40                                ...           a year ago
  • 5.2.0-alpha.39                                ...           a year ago
  • 5.2.0-alpha.38                                ...           a year ago
  • 5.2.0-alpha.37                                ...           a year ago
  • 5.2.0-alpha.36                                ...           a year ago
  • 5.2.0-alpha.35                                ...           a year ago
  • 5.2.0-alpha.34                                ...           a year ago
  • 5.2.0-alpha.33                                ...           a year ago
  • 5.2.0-alpha.32                                ...           a year ago
  • 5.2.0-alpha.31                                ...           a year ago
  • 5.2.0-alpha.30                                ...           a year ago
  • 5.1.9                                ...           a year ago
  • 5.2.0-alpha.29                                ...           a year ago
  • 5.2.0-alpha.28                                ...           a year ago
  • 5.2.0-alpha.27                                ...           a year ago
  • 5.1.8                                ...           a year ago
  • 5.2.0-alpha.26                                ...           a year ago
  • 5.2.0-alpha.25                                ...           a year ago
  • 5.1.7                                ...           a year ago
  • 5.1.6                                ...           a year ago
  • 5.1.5                                ...           a year ago
  • 5.1.4                                ...           a year ago
  • 5.2.0-alpha.24                                ...           a year ago
  • 5.2.0-alpha.23                                ...           a year ago
  • 5.2.0-alpha.22                                ...           a year ago
  • 5.1.3                                ...           a year ago
  • 5.1.1                                ...           a year ago
  • 5.1.0-rc.5                                ...           a year ago
  • 5.1.0-rc.4                                ...           a year ago
  • 5.2.0-alpha.21                                ...           a year ago
  • 5.2.0-alpha.20                                ...           a year ago
  • 5.1.0-rc.3                                ...           a year ago
  • 5.2.0-alpha.19                                ...           a year ago
  • 5.1.0-rc.2                                ...           a year ago
  • 5.2.0-alpha.18                                ...           a year ago
  • 5.2.0-alpha.17                                ...           a year ago
  • 5.2.0-alpha.16                                ...           a year ago
  • 5.2.0-alpha.15                                ...           a year ago
  • 5.2.0-alpha.14                                ...           a year ago
  • 5.1.0-rc.1                                ...           a year ago
  • 5.2.0-alpha.13                                ...           a year ago
  • 5.2.0-alpha.12                                ...           a year ago
  • 5.2.0-alpha.11                                ...           a year ago
  • 5.1.0-rc.0                                ...           a year ago
  • 5.2.0-alpha.10                                ...           a year ago
  • 5.2.0-alpha.9                                ...           a year ago
  • 5.1.0-beta.1                                ...           a year ago
  • 5.2.0-alpha.8                                ...           a year ago
  • 5.2.0-alpha.7                                ...           a year ago
  • 5.2.0-alpha.6                                ...           a year ago
  • 5.2.0-alpha.5                                ...           a year ago
  • 5.2.0-alpha.4                                ...           a year ago
  • 5.1.0-beta.0                                ...           a year ago
  • 5.1.0-alpha.40                                ...           a year ago
  • 5.1.0-alpha.39                                ...           a year ago
  • 5.1.0-alpha.38                                ...           a year ago
  • 5.1.0-alpha.37                                ...           a year ago
  • 5.2.0-alpha.3                                ...           a year ago
  • 5.2.0-alpha.2                                ...           a year ago
  • 5.2.0-alpha.1                                ...           a year ago
  • 5.2.0-alpha.0                                ...           a year ago
  • 5.0.11                                ...           2 years ago
  • 5.1.0-alpha.36                                ...           2 years ago
  • 5.1.0-alpha.35                                ...           2 years ago
  • 5.1.0-alpha.34                                ...           2 years ago
  • 5.1.0-alpha.33                                ...           2 years ago
  • 5.1.0-alpha.32                                ...           2 years ago
  • 5.1.0-alpha.31                                ...           2 years ago
  • 5.0.10                                ...           2 years ago
  • 5.1.0-alpha.30                                ...           2 years ago
  • 5.1.0-alpha.29                                ...           2 years ago
  • 5.0.9                                ...           2 years ago
  • 5.1.0-alpha.28                                ...           2 years ago
  • 5.0.8                                ...           2 years ago
  • 4.1.18                                ...           2 years ago
  • 4.1.17                                ...           2 years ago
  • 5.0.7                                ...           2 years ago
  • 5.1.0-alpha.27                                ...           2 years ago
  • 5.1.0-alpha.26                                ...           2 years ago
  • 5.1.0-alpha.25                                ...           2 years ago
  • 5.1.0-alpha.24                                ...           2 years ago
  • 5.1.0-alpha.23                                ...           2 years ago
  • 5.1.0-alpha.22                                ...           2 years ago
  • 5.1.0-alpha.21                                ...           2 years ago
  • 5.0.6                                ...           2 years ago
  • 5.1.0-alpha.20                                ...           2 years ago
  • 5.1.0-alpha.19                                ...           2 years ago
  • 5.1.0-alpha.18                                ...           2 years ago
  • 5.1.0-alpha.17                                ...           2 years ago
  • 5.1.0-alpha.16                                ...           2 years ago
  • 5.1.0-alpha.15                                ...           2 years ago
  • 5.1.0-alpha.14                                ...           2 years ago
  • 5.0.5                                ...           2 years ago
  • 5.0.4                                ...           2 years ago
  • 4.1.16                                ...           2 years ago
  • 4.1.15                                ...           2 years ago
  • 5.1.0-alpha.13                                ...           2 years ago
  • 5.1.0-alpha.12                                ...           2 years ago
  • 5.1.0-alpha.11                                ...           2 years ago
  • 5.1.0-alpha.10                                ...           2 years ago
  • 5.0.3                                ...           2 years ago
  • 5.1.0-alpha.9                                ...           2 years ago
  • 5.1.0-alpha.8                                ...           2 years ago
  • 5.0.2                                ...           2 years ago
  • 5.1.0-alpha.7                                ...           2 years ago
  • 5.1.0-alpha.6                                ...           2 years ago
  • 5.1.0-alpha.5                                ...           2 years ago
  • 5.1.0-alpha.4                                ...           2 years ago
  • 5.1.0-alpha.3                                ...           2 years ago
  • 5.0.1                                ...           2 years ago
  • 4.1.14                                ...           2 years ago
  • 5.1.0-alpha.2                                ...           2 years ago
  • 5.1.0-alpha.1                                ...           2 years ago
  • 5.1.0-alpha.0                                ...           2 years ago
  • 5.0.0                                ...           2 years ago
  • 5.0.0-rc.11                                ...           2 years ago
  • 5.0.0-rc.10                                ...           2 years ago
  • 5.0.0-rc.9                                ...           2 years ago
  • 5.0.0-rc.8                                ...           2 years ago
  • 5.0.0-rc.7                                ...           2 years ago
  • 5.0.0-rc.6                                ...           2 years ago
  • 5.0.0-rc.5                                ...           2 years ago
  • 5.0.0-rc.4                                ...           2 years ago
  • 4.1.13                                ...           2 years ago
  • 5.0.0-rc.3                                ...           2 years ago
  • 5.0.0-rc.2                                ...           2 years ago
  • 4.1.12                                ...           2 years ago
  • 5.0.0-rc.1                                ...           2 years ago
  • 5.0.0-rc.0                                ...           2 years ago
  • 5.0.0-beta.4                                ...           2 years ago
  • 5.0.0-beta.3                                ...           2 years ago
  • 5.0.0-beta.2                                ...           2 years ago
  • 5.0.0-beta.1                                ...           2 years ago
  • 5.0.0-alpha.11                                ...           2 years ago
  • 5.0.0-alpha.10                                ...           2 years ago
  • 4.1.11                                ...           2 years ago
  • 4.1.10                                ...           2 years ago
  • 5.0.0-alpha.9                                ...           2 years ago
  • 4.1.9                                ...           2 years ago
  • 4.1.8                                ...           2 years ago
  • 5.0.0-alpha.8                                ...           2 years ago
  • 5.0.0-alpha.7                                ...           2 years ago
  • 5.0.0-alpha.6                                ...           2 years ago
  • 4.1.7                                ...           2 years ago
  • 5.0.0-alpha.5                                ...           2 years ago
  • 5.0.0-alpha.4                                ...           2 years ago
  • 5.0.0-alpha.3                                ...           2 years ago
  • 5.0.0-alpha.2                                ...           2 years ago
  • 5.0.0-alpha.1                                ...           2 years ago
  • 5.0.0-alpha.0                                ...           2 years ago
  • 5.0.0-debug.3                                ...           2 years ago
  • 5.0.0-debug.2                                ...           2 years ago
  • 5.0.0-debug.1                                ...           2 years ago
  • 4.2.0-alpha.11                                ...           2 years ago
  • 4.1.6                                ...           2 years ago
  • 4.1.5                                ...           2 years ago
  • 4.1.5-react-debug.1                                ...           2 years ago
  • 4.1.5-react-debug.0                                ...           2 years ago
  • 5.0.0-debug.0                                ...           2 years ago
  • 4.2.0-alpha.10                                ...           2 years ago
  • 4.2.0-alpha.9                                ...           2 years ago
  • 4.2.0-alpha.8                                ...           2 years ago
  • 4.1.4                                ...           2 years ago
  • 4.2.0-alpha.7                                ...           2 years ago
  • 4.2.0-alpha.6                                ...           2 years ago
  • 4.1.3                                ...           2 years ago
  • 4.2.0-cra-debug.0                                ...           2 years ago
  • 4.2.0-alpha.5                                ...           2 years ago
  • 4.2.0-alpha.4                                ...           2 years ago
  • 4.2.0-alpha.3                                ...           2 years ago
  • 4.2.0-alpha.2                                ...           2 years ago
  • 4.1.2                                ...           2 years ago
  • 4.2.0-alpha.1                                ...           2 years ago
  • 4.1.1                                ...           2 years ago
  • 4.1.0                                ...           2 years ago
  • 4.1.0-alpha.13                                ...           2 years ago
  • 4.1.0-alpha.12                                ...           2 years ago
  • 4.0.12                                ...           2 years ago
  • 4.1.0-alpha.11                                ...           2 years ago
  • 4.0.11                                ...           2 years ago
  • 4.0.10                                ...           2 years ago
  • 4.1.0-alpha.10                                ...           2 years ago
  • 4.1.0-alpha.9                                ...           2 years ago
  • 4.0.9                                ...           2 years ago
  • 4.1.0-alpha.8                                ...           2 years ago
  • 4.1.0-alpha.7                                ...           2 years ago
  • 4.1.0-alpha.6                                ...           2 years ago
  • 4.1.0-alpha.5                                ...           2 years ago
  • 4.1.0-alpha.4                                ...           2 years ago
  • 4.0.8                                ...           2 years ago
  • 4.1.0-alpha.3                                ...           2 years ago
  • 4.0.7                                ...           2 years ago
  • 4.1.0-alpha.2                                ...           2 years ago
  • 4.0.6                                ...           2 years ago
  • 4.1.0-alpha.1                                ...           2 years ago
  • 4.0.4                                ...           2 years ago
  • 4.0.3                                ...           2 years ago
  • 4.0.2                                ...           2 years ago
  • 4.0.1                                ...           2 years ago
  • 4.0.0                                ...           2 years ago
  • 4.0.0-rc.6                                ...           2 years ago
  • 4.0.0-rc.5                                ...           2 years ago
  • 4.0.0-rc.4                                ...           2 years ago
  • 4.0.0-rc.3                                ...           2 years ago
  • 4.0.0-rc.2                                ...           2 years ago
  • 4.0.0-rc.1                                ...           2 years ago
  • 4.0.0-rc.0                                ...           2 years ago
  • 4.0.0-alpha.25                                ...           2 years ago
  • 4.0.0-alpha.24                                ...           2 years ago
  • 4.0.0-alpha.23                                ...           2 years ago
  • 4.0.0-alpha.22                                ...           2 years ago
  • 4.0.0-alpha.21                                ...           2 years ago
  • 4.0.0-alpha.20                                ...           2 years ago
  • 4.0.0-alpha.18                                ...           2 years ago
  • 4.0.0-alpha.17                                ...           2 years ago
  • 4.0.0-alpha.16                                ...           2 years ago
  • 4.0.0-alpha.15                                ...           2 years ago
  • 4.0.0-alpha.14                                ...           2 years ago
  • 4.0.0-alpha.13                                ...           2 years ago
  • 4.0.0-alpha.12                                ...           2 years ago
  • 4.0.0-alpha.11                                ...           2 years ago
  • 4.0.0-alpha.10                                ...           2 years ago
  • 4.0.0-alpha.9                                ...           2 years ago

Copyright 2014 - 2016 © taobao.org |