当前位置: 代码迷 >> 综合 >> mocha 和 chai 进行基于浏览器的 javascript 异步测试
  详细解决方案

mocha 和 chai 进行基于浏览器的 javascript 异步测试

热度:35   发布时间:2024-02-07 14:59:52.0

基于 BDD (行为驱动开发) 的 UI 相关的功能性测试,特别是涉及到与后端数据交互的情况下,需要浏览器环境和对 ajax 的支持,对于涉及动画的交互,还需要延时执行测试代码。这里提到了几个基本要求:

浏览器环境支持(DOM/DOM JavaScript API/CSSDOM 等)
ajax 支持
异步测试支持
下面针对这样的诉求,介绍使用 mocha、chai 和 PhantomJS 方案的相关测试工具/库的安装与测试环境的构建。

  1. 相关测试工具/库简介
    1.1 mocha
    mocha 是近年来非常流行的 JavaScript 测试框架。它 支持浏览器环境,并且支持异步测试(done 回调或 Promise),参考如下:

http://mochajs.org/#running-mocha-in-the-browser

http://mochajs.org/#asynchronous-code

1.2 chai
chai 是一个常常被拿来与 mocha 一起使用的断言库,提供了丰富的断言接口,可以对各种结果进行断言。

http://chaijs.com/api/

1.3 PhantomJS
PhantomJS 提供了一个基于 WebKit 内核的无界面的浏览器运行环境,使用它提供的 API,可以通过 JavaScript 自动化的实现基于浏览器的各种操作。于是基于它的 API,进行无界面的自动化测试也相应变的简单。

http://phantomjs.org/

http://phantomjs.org/headless-testing.html

1.4 mocha-phantomjs
mocha-phantomjs 是一个 通过 PhantomJS 执行 mocha 浏览器环境测试的工具库。它使用 PhantomJS 的浏览器环境,通过事件监听的方式检测 mocha 测试的执行过程。

https://github.com/nathanboktae/mocha-phantomjs

mocha-phantomjs-core

mocha-phantomjs-core 是 mocha-phantomjs的核心依赖库。作者将它单独提取出来,是因为它也可以支持 SlimerJS。
SlimerJS 是基于的 Gecko 内核(Firefox)的与 PhantomJS 的 API 几乎相同的工具,而且SlimerJS在执行过程中默认会启动有界面的浏览器窗体,可以看到整个执行过程。

https://github.com/nathanboktae/mocha-phantomjs-core

http://www.slimerjs.org/

  1. 测试环境构建
    这里我们采用 mocha 作为测试框架,使用 chai 的 Expect 断言风格 API,使用 mocha-phantomjs 模拟浏览器和 ajax 环境。

2.1 工具库安装
进入到项目目录下,执行命令:

npm i mocha chai mocha-phantomjs-core mocha-phantomjs --save-dev
2.2 创建测试目录
新建 test 目录作为测试目录,参考 mocha 的浏览器环境示例,在测试目录下新建 index.html 文件作为测试入口。index 文件内容参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

mocha-chai-test
3. 异步测试代码的编写 mocha 是单线程顺序执行测试的,这对于不相关的多模块测试来说,可能会使得测试时间过长(这种情况下是可以并发执行的,可参考 ava)。但是它的每一步测试都要等待前一个测试执行结束,这也使得异步测试可以方便地顺序书写。

在测试目录下新建测试文件,和书写浏览器环境中的功能代码类似的,书写测试代码,并在 index.html 中引入。

我们新建 test.js 作为示例,主要介绍如何书写异步的测试。
为了简单,这里没有使用任何模块化和需要构建的内容。
为了方便的异步测试书写,采用了 jQuery 的 $.Deferred 异步解决方案。当然,你完全可以使用 ES6/ES7 的 Promise、Generator,然后使用 babel 进行编译。

首先初始化(setup.js):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
window.mocha.setup({
ui: ‘bdd’,
timeout: 30000 //异步测试时间一般较长,根据实际测试情况适当设置超时时间
});

window.expect = window.chai.expect;

/**

  • 执行异步的验证,返回 deferred 对象以便于持续的执行

  • @param {Function} callback 要异步执行的方法

  • @param {Number} timeout 超时时间,超时则直接 resolve

  • @param {Function} done mocha 异步 done

  • @return {Deferred}
    */
    window.lintAsync = function(callback, timeout, done) {
    timeout = timeout || 300;
    var $d = $.Deferred();

    try {
    var p = c a l l b a c k ( p = callback( d);
    done && $p.then && $p.then(done);
    } catch (err) {
    done && done(err);
    }

    setTimeout(function() {
    $d.resolve();
    }, timeout);

    return $d;
    }
    然后编写异步测试代码(test.js),示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var $input = $(’#test’);
var $dropdown = $input.next().find(‘ul’);
var lintAsync = window.lintAsync;

describe(‘测试(首次从 URL 获取数据)’, function() {
var param = {
url: “data.json”, //test 目录下存放该 api 数据文件
idField: “userId”,
keyField: “userName”
};

//采用 done 回调的方式支持异步执行
it('基本初始化,数据请求成功测试', function(done) {lintAsync(function($d) {$input.bsSuggest(param).on('onDataRequestSuccess', function(e, result) {expect(result).to.have.property('value').with.length(31);$d.resolve();done();});});
});describe('各种输入操作模拟', function() {it('触发 keyup/keydown 事件', function() {//返回为有 thenable 支持的 Promise 对象,也可以支持异步执行return lintAsync(function() {$input.trigger('keyup').trigger('keydown');}).then(function() {expect($dropdown.is(':visible')).to.be.true;expect($dropdown.find('tr').length).to.be.ok;});});//todo more test...
});

});
最后,执行测试:

1
2
3
mocha.checkLeaks();
mocha.globals([‘jQuery’]);
mocha.run();
以上的示例可参考 bootstrap-suggest-plugin 项目的测试。

  1. 测试的执行
    4.1 使用 mocha-phantomjs
    使用 mocha-phantomjs 执行。执行命令:

.\node_modules.bin\mocha-phantomjs test/index.html -R dot
命令行中即会返回测试的结果。

mocha-phantomjs-test-result

4.2 使用 mocha-phantomjs-core
参考 mocha-phantomjs-core 的文档说明,也可以以如下方式执行测试:

.\node_modules.bin\phantomjs .\node_modules\mocha-phantomjs-core\mocha-phantomjs-core.js test/index.html
使用 SlimerJS 执行测试:

.\node_modules.bin\slimerjs .\node_modules\mocha-phantomjs-core\mocha-phantomjs-core.js test/index.html
更多的参数参考:

https://github.com/nathanboktae/mocha-phantomjs

https://github.com/nathanboktae/mocha-phantomjs-core

4.3 使用浏览器
通过浏览器直接打开 test/index.html,也可以看到测试执行的情况。由于涉及到 ajax 请求,应当在 webServer 下打开页面。

浏览器中的示例: http://lzw.me/pages/demo/bootstrap-suggest-plugin/test/

  1. 其他的说明
    关于 mocha 的执行顺序
    在 describe 下的 it 会优先于同级别的 describe 内的 it 执行,这点应当注意。

关于 ajax 相关的测试
由于网络环境的复杂性,如无必要的复杂数据请求测试,可自行挂在 mock 方法。

API 较少的情况下,提供对应 API 的文件。这是最简单的方式。
简单 mock。例如重写全局 ajax/fetch 方法,以 jQuery 为例:
1
2
3
4
5
6
function mockAjaxSimple(options) {
//todo…
}
$.ajax = function(options) {
return $.Deferred().resolve(mockAjaxSimple(options));
};
复杂的 mock。采用各种 mock 插件。例如 jquery.mockjax
基于 ES6+ 的测试
由于是基于浏览器的测试,
使用 webpack 或其他模块化构建工具编译为 ES5 的代码输出,然后对输出后的页面作测试即可。测试代码也可以使用 ES6/ES7 语法,然后使用 babel 编译。

关于 PhantomJS 和 SlimerJS 的 CDN 安装
对于 PhantomJS 的依赖安装,如下载超时,可先执行如下命令:

export PHANTOMJS_CDNURL=https://npm.taobao.org/dist/phantomjs
npm i phantomjs
windows 下执行:

1
2
set PHANTOMJS_CDNURL=https://npm.taobao.org/dist/phantomjs
npm i phantomjs
对于 SlimerJS 的安装,存在同样的问题,可如下命令后再执行安装:

1
2https://www.douguo.com/u/u96504418202798.html
https://www.douguo.com/u/u96526430825309.html
https://www.douguo.com/u/u96499726351033.html
https://www.douguo.com/u/u96544244754252.html
https://www.douguo.com/u/u96559918802139.html
https://www.douguo.com/u/u96560013354287.html
https://www.douguo.com/u/u96579195624411.html
https://www.douguo.com/u/u96579155396991.html
https://www.douguo.com/u/u96579109319936.html
https://www.douguo.com/u/u96579068999364.html
https://www.douguo.com/u/u96579053431219.html
https://www.douguo.com/u/u96578946636360.html
https://www.douguo.com/u/u96578849971180.html
https://www.douguo.com/u/u96578819814362.html
https://www.douguo.com/u/u96578784992971.html
https://www.douguo.com/u/u96578753506953.html
https://www.douguo.com/u/u96578681636571.html
https://www.douguo.com/u/u96578641249932.html
https://www.douguo.com/u/u96578582510173.html
https://www.douguo.com/u/u96578553318842.html
https://www.douguo.com/u/u96578515169593.html
https://www.douguo.com/u/u96578483850844.html
https://www.douguo.com/u/u96578458899670.html
https://www.douguo.com/u/u96578433863839.html
https://www.douguo.com/u/u96578378340894.html
https://www.douguo.com/u/u96578359816099.html
https://www.douguo.com/u/u9657827619545.html
https://www.douguo.com/u/u96578244579134.html
https://www.douguo.com/u/u9657821221796.html
https://www.douguo.com/u/u9657818112296.html
https://www.douguo.com/u/u9657815577890.html
https://www.douguo.com/u/u96577793161556.html
https://www.douguo.com/u/u96577757695985.html
https://www.douguo.com/u/u96577739472506.html
https://www.douguo.com/u/u96577710485159.html
https://www.douguo.com/u/u96577669446943.html
https://www.douguo.com/u/u96577640351262.html
https://www.douguo.com/u/u96577626982778.html
https://www.douguo.com/u/u9657760141036.html
https://www.douguo.com/u/u96577575865460.html
https://www.douguo.com/u/u96577556639230.html
https://www.douguo.com/u/u96577358817204.html
https://www.douguo.com/u/u9657734162660.html
https://www.douguo.com/u/u96577296957260.html
https://www.douguo.com/u/u96577248407549.html
https://www.douguo.com/u/u96577229680609.html
https://www.douguo.com/u/u96577167451941.html
https://www.douguo.com/u/u96577137708545.html
https://www.douguo.com/u/u96577112502300.html
https://www.douguo.com/u/u96577029680421.html
https://www.douguo.com/u/u96577011398925.html
https://www.douguo.com/u/u96576852638358.html
https://www.douguo.com/u/u96576809374935.html
https://www.douguo.com/u/u96576775960813.html
https://www.douguo.com/u/u9657674516115.html
https://www.douguo.com/u/u96576720513810.html
https://www.douguo.com/u/u96576702300656.html
https://www.douguo.com/u/u96576672837302.html
https://www.douguo.com/u/u96576659929250.html
https://www.douguo.com/u/u96576635176147.html
https://www.douguo.com/u/u96576621910761.html
https://www.douguo.com/u/u96576586729824.html
https://www.douguo.com/u/u96576546657776.html
https://www.douguo.com/u/u96576527213315.html
https://www.douguo.com/u/u96576442225638.html
https://www.douguo.com/u/u96576346202813.html
https://www.douguo.com/u/u96576250981425.html
https://www.douguo.com/u/u96576219404509.html
https://www.douguo.com/u/u96576032138507.html
https://www.douguo.com/u/u96575993285685.html
https://www.douguo.com/u/u96575957117909.html
https://www.douguo.com/u/u96575915377066.html
https://www.douguo.com/u/u96575848381364.html
https://www.douguo.com/u/u96575824417357.html
https://www.douguo.com/u/u96575811176223.html
https://www.douguo.com/u/u96575787477506.html
https://www.douguo.com/u/u96575755788071.html
https://www.douguo.com/u/u96575728823000.html
https://www.douguo.com/u/u96575696882396.html
https://www.douguo.com/u/u96575683620307.html
https://www.douguo.com/u/u96575452956653.html
https://www.douguo.com/u/u96575406609676.html
https://www.douguo.com/u/u96575373984256.html
https://www.douguo.com/u/u96575260411178.html
https://www.douguo.com/u/u9657515323901.html
https://www.douguo.com/u/u96575134283411.html
https://www.douguo.com/u/u96575076160289.html
https://www.douguo.com/u/u96575049659956.html
https://www.douguo.com/u/u96575024226286.html
https://www.douguo.com/u/u96575006450272.html
https://www.douguo.com/u/u96574632305720.html
https://www.douguo.com/u/u96574618104540.html
https://www.douguo.com/u/u96574587638178.html
https://www.douguo.com/u/u96574557342452.html
https://www.douguo.com/u/u96574530581508.html
https://www.douguo.com/u/u96574427261829.html
https://www.douguo.com/u/u96574326533292.html
https://www.douguo.com/u/u96574235756933.html
https://www.douguo.com/u/u96573971201037.html
https://www.douguo.com/u/u96573917592025.html
https://www.douguo.com/u/u96573886969256.html
https://www.douguo.com/u/u96573856627634.html
https://www.douguo.com/u/u96573811559439.html
https://www.douguo.com/u/u96573766971979.html
https://www.douguo.com/u/u96573721152897.html
https://www.douguo.com/u/u96573638327537.html
https://www.douguo.com/u/u96573607327704.html
https://www.douguo.com/u/u96573583910047.html
https://www.douguo.com/u/u96573551236686.html
https://www.douguo.com/u/u96573527126430.html
https://www.douguo.com/u/u96573483318136.html
https://www.douguo.com/u/u9657338690585.html
https://www.douguo.com/u/u96573343286122.html
https://www.douguo.com/u/u96573297421034.html
https://www.douguo.com/u/u96573264483127.html
https://www.douguo.com/u/u9657318642064.html
https://www.douguo.com/u/u96573095825878.html
https://www.douguo.com/u/u96573052315894.html
https://www.douguo.com/u/u96572940206239.html
https://www.douguo.com/u/u96572846256062.html
https://www.douguo.com/u/u96572793852319.html
https://www.douguo.com/u/u96572653547851.html
https://www.douguo.com/u/u9657263053374.html
https://www.douguo.com/u/u96572591384895.html
https://www.douguo.com/u/u96572557300110.html
https://www.douguo.com/u/u96572525178797.html
https://www.douguo.com/u/u96572495998585.html
https://www.douguo.com/u/u96572481664266.html
https://www.douguo.com/u/u96572437838495.html
https://www.douguo.com/u/u96572411996821.html
https://www.douguo.com/u/u96572381946149.html
https://www.douguo.com/u/u96572358185843.html
https://www.douguo.com/u/u96572313848705.html
https://www.douguo.com/u/u96572274986457.html
https://www.douguo.com/u/u96572240582135.html
https://www.douguo.com/u/u96572227414627.html
https://www.douguo.com/u/u96571823946787.html
https://www.douguo.com/u/u96571799222048.html
https://www.douguo.com/u/u96571781261282.html
https://www.douguo.com/u/u96571752572412.html
https://www.douguo.com/u/u96571734790949.html
https://www.douguo.com/u/u96571709636603.html
https://www.douguo.com/u/u96571679608458.html
https://www.douguo.com/u/u96571613426831.html
https://www.douguo.com/u/u96571581861405.html
https://www.douguo.com/u/u96571536914416.html
https://www.douguo.com/u/u96571512411132.html
https://www.douguo.com/u/u96571284404044.html
https://www.douguo.com/u/u96571255615162.html
https://www.douguo.com/u/u96571243209.html
https://www.douguo.com/u/u96571185304544.html
https://www.douguo.com/u/u96571164266191.html
https://www.douguo.com/u/u96571144430258.html
https://www.douguo.com/u/u96571096323445.html
https://www.douguo.com/u/u96571081633852.html
https://www.douguo.com/u/u96571033982821.html
https://www.douguo.com/u/u96571011246423.html
https://www.douguo.com/u/u96570967482486.html
https://www.douguo.com/u/u9657093981844.html
https://www.douguo.com/u/u96570906313546.html
https://www.douguo.com/u/u96570857487942.html
https://www.douguo.com/u/u96570786267295.html
https://www.douguo.com/u/u96570719890859.html
https://www.douguo.com/u/u96570650757149.html
https://www.douguo.com/u/u96570520987497.html
https://www.douguo.com/u/u96570482114160.html
https://www.douguo.com/u/u9657038414886.html
https://www.douguo.com/u/u9657035417924.html
https://www.douguo.com/u/u96570319482677.html
https://www.douguo.com/u/u96570276491421.html
https://www.douguo.com/u/u96570245651542.html
https://www.douguo.com/u/u96570226630069.html
https://www.douguo.com/u/u96570197139003.html
https://www.douguo.com/u/u9657000255322.html
https://www.douguo.com/u/u96569976727145.html
https://www.douguo.com/u/u9656994142271.html
https://www.douguo.com/u/u96569890583538.html
https://www.douguo.com/u/u96569787950061.html
https://www.douguo.com/u/u96569739456514.html
https://www.douguo.com/u/u96569696259975.html
https://www.douguo.com/u/u96569666300729.html
https://www.douguo.com/u/u96569647381538.html
https://www.douguo.com/u/u96569620643885.html
https://www.douguo.com/u/u96569588338110.html
https://www.douguo.com/u/u96569308816933.html
https://www.douguo.com/u/u96569279406178.html
https://www.douguo.com/u/u96569254111848.html
https://www.douguo.com/u/u96569233803623.html
https://www.douguo.com/u/u96569187958424.html
https://www.douguo.com/u/u96569147539872.html
https://www.douguo.com/u/u9656911583158.html
https://www.douguo.com/u/u96569086123752.html
https://www.douguo.com/u/u96569060218904.html
https://www.douguo.com/u/u96569030487000.html
https://www.douguo.com/u/u96569000844465.html
https://www.douguo.com/u/u96568969684453.html
https://www.douguo.com/u/u96568730870611.html
https://www.douguo.com/u/u96568700260818.html
https://www.douguo.com/u/u96568672440583.html
https://www.douguo.com/u/u96568643265761.html
https://www.douguo.com/u/u965686178254.html
https://www.douguo.com/u/u96568592980080.html
https://www.douguo.com/u/u96568549408152.html
https://www.douguo.com/u/u96568435606166.html
https://www.douguo.com/u/u96568405780331.html
https://www.douguo.com/u/u96568310596496.html
https://www.douguo.com/u/u965682855389.html
https://www.douguo.com/u/u96568249862163.html
https://www.douguo.com/u/u96568158657094.html
https://www.douguo.com/u/u96568127498478.html
https://www.douguo.com/u/u96568097379426.html
https://www.douguo.com/u/u96568072846489.html
https://www.douguo.com/u/u96567988689166.html
https://www.douguo.com/u/u9656797543563.html
https://www.douguo.com/u/u96567943998747.html
https://www.douguo.com/u/u96567915398993.html
https://www.douguo.com/u/u96567870533087.html
https://www.douguo.com/u/u96567831930154.html
https://www.douguo.com/u/u96567782829451.html
https://www.douguo.com/u/u96567753282715.html
https://www.douguo.com/u/u96567712146365.html
https://www.douguo.com/u/u96567571133441.html
https://www.douguo.com/u/u96567546382334.html
https://www.douguo.com/u/u96567514676609.html
https://www.douguo.com/u/u96567353822336.html
https://www.douguo.com/u/u96567317826502.html
https://www.douguo.com/u/u96567284239936.html
https://www.douguo.com/u/u96567241741161.html
https://www.douguo.com/u/u96567223456135.html
https://www.douguo.com/u/u96567199210315.html
https://www.douguo.com/u/u96567121172850.html
https://www.douguo.com/u/u96567087960746.html
https://www.douguo.com/u/u96566991943833.html
https://www.douguo.com/u/u96566919671243.html
https://www.douguo.com/u/u9656688854300.html
https://www.douguo.com/u/u96566874401661.html
https://www.douguo.com/u/u96566726428266.html
https://www.douguo.com/u/u96566686823860.html
https://www.douguo.com/u/u96566599293641.html
https://www.douguo.com/u/u96566519619185.html
https://www.douguo.com/u/u96566480902695.html
https://www.douguo.com/u/u96566419785587.html
https://www.douguo.com/u/u96566383657832.html
https://www.douguo.com/u/u96566353527303.html
https://www.douguo.com/u/u96566322339537.html
https://www.douguo.com/u/u96566277972789.html
https://www.douguo.com/u/u96566247602581.html
https://www.douguo.com/u/u96566234175667.html
https://www.douguo.com/u/u96566204434189.html
https://www.douguo.com/u/u96566080376767.html
https://www.douguo.com/u/u96566056804152.html
https://www.douguo.com/u/u96565996130108.html
https://www.douguo.com/u/u96565958399583.html
https://www.douguo.com/u/u96565928404907.html
https://www.douguo.com/u/u96565910986267.html
https://www.douguo.com/u/u96565885467657.html
https://www.douguo.com/u/u96565738825331.html
https://www.douguo.com/u/u96565661780566.html
https://www.douguo.com/u/u96565643515392.html
https://www.douguo.com/u/u96565522670506.html
https://www.douguo.com/u/u96565493797322.html
https://www.douguo.com/u/u96565475271759.html
https://www.douguo.com/u/u96565430493138.html
https://www.douguo.com/u/u96565365710335.html
https://www.douguo.com/u/u96565329817902.html
https://www.douguo.com/u/u965652834198.html
https://www.douguo.com/u/u96565270111181.html
https://www.douguo.com/u/u96565098988616.html
https://www.douguo.com/u/u96565080386953.html
https://www.douguo.com/u/u96564996942020.html
https://www.douguo.com/u/u96564983159592.html
https://www.douguo.com/u/u96564957679428.html
https://www.douguo.com/u/u96564848165408.html
https://www.douguo.com/u/u96564816750556.html
https://www.douguo.com/u/u96564803589876.html
https://www.douguo.com/u/u96564778280247.html
https://www.douguo.com/u/u96564720893247.html
https://www.douguo.com/u/u96564685793958.html
https://www.douguo.com/u/u96564639802235.html
https://www.douguo.com/u/u96564613794031.html
https://www.douguo.com/u/u96564589156453.html
https://www.douguo.com/u/u96564575828650.html
https://www.douguo.com/u/u96564494329972.html
https://www.douguo.com/u/u96564469192032.html
https://www.douguo.com/u/u96564439434067.html
https://www.douguo.com/u/u96564397211185.html
https://www.douguo.com/u/u96564367182691.html
https://www.douguo.com/u/u96564354581681.html
https://www.douguo.com/u/u96564319859265.html
https://www.douguo.com/u/u9656429120753.html
https://www.douguo.com/u/u96564267470186.html
https://www.douguo.com/u/u96564241340433.html
https://www.douguo.com/u/u96564211122221.html
https://www.douguo.com/u/u96564186754823.html
https://www.douguo.com/u/u96564162955771.html
https://www.douguo.com/u/u9656413126294.html
https://www.douguo.com/u/u96564114454679.html
https://www.douguo.com/u/u96564084935852.html
https://www.douguo.com/u/u96564027548768.html
https://www.douguo.com/u/u96564013247080.html
https://www.douguo.com/u/u96563987772965.html
https://www.douguo.com/u/u96563964268648.html
https://www.douguo.com/u/u965639388468.html
https://www.douguo.com/u/u96563710896054.html
https://www.douguo.com/u/u96563680234849.html
https://www.douguo.com/u/u96563655204363.html
https://www.douguo.com/u/u96563142792484.html
https://www.douguo.com/u/u9656312449567.html
https://www.douguo.com/u/u96563067272213.html
https://www.douguo.com/u/u96563033479240.html
https://www.douguo.com/u/u96563020918153.html
https://www.douguo.com/u/u96562992358539.html
https://www.douguo.com/u/u96562966290152.html
https://www.douguo.com/u/u96562935343681.html
https://www.douguo.com/u/u96562494554959.html
https://www.douguo.com/u/u96562299591641.html
https://www.douguo.com/u/u96562260457662.html
https://www.douguo.com/u/u9656190426357.html
https://www.douguo.com/u/u96561797255188.html
https://www.douguo.com/u/u9656178438637.html
https://www.douguo.com/u/u96561631770199.html
https://www.douguo.com/u/u96561590506906.html
https://www.douguo.com/u/u96561325932282.html
https://www.douguo.com/u/u96561056498817.html
https://www.douguo.com/u/u96560989319432.html
https://www.douguo.com/u/u96560959785902.html
https://www.douguo.com/u/u96560934211718.html
https://www.douguo.com/u/u96560904301814.html
https://www.douguo.com/u/u96560641983302.html
https://www.douguo.com/u/u96560524987516.html
https://www.douguo.com/u/u965604834725.html
https://www.douguo.com/u/u96560368395888.html
https://www.douguo.com/u/u96560341216485.html
https://www.douguo.com/u/u96560284414178.html
https://www.douguo.com/u/u96569454928502.html
https://www.douguo.com/u/u96569431901461.html
https://www.douguo.com/u/u96569398489674.html
https://www.douguo.com/u/u965693651137.html
https://www.douguo.com/u/u96569313915984.html
https://www.douguo.com/u/u96569263885816.html
https://www.douguo.com/u/u96569231979854.html
https://www.douguo.com/u/u96569198315163.html
https://www.douguo.com/u/u96569185375938.html
https://www.douguo.com/u/u96569157988366.html
https://www.douguo.com/u/u96569129151261.html
https://www.douguo.com/u/u96569110928009.html
https://www.douguo.com/u/u96568982466283.html
https://www.douguo.com/u/u96568881443233.html
https://www.douguo.com/u/u96568862855056.html
https://www.douguo.com/u/u9656881373036.html
https://www.douguo.com/u/u96568780320947.html
https://www.douguo.com/u/u96568695510645.html
https://www.douguo.com/u/u96568585156954.html
https://www.douguo.com/u/u96568546870096.html
https://www.douguo.com/u/u96568500475976.html
https://www.douguo.com/u/u96568482257261.html
https://www.douguo.com/u/u96568453504578.html
https://www.douguo.com/u/u96568362728681.html
https://www.douguo.com/u/u96568327961196.html
https://www.douguo.com/u/u96568299693847.html
https://www.douguo.com/u/u96568239307208.html
https://www.douguo.com/u/u96568171585704.html
https://www.douguo.com/u/u96568158173934.html
https://www.douguo.com/u/u96568124471727.html
https://www.douguo.com/u/u9656807575735.html
https://www.douguo.com/u/u96568062412130.html
https://www.douguo.com/u/u96568034183290.html
https://www.douguo.com/u/u96568002188973.html
https://www.douguo.com/u/u96567983892174.html
https://www.douguo.com/u/u96567934655619.html
https://www.douguo.com/u/u96567849585117.html
https://www.douguo.com/u/u96567830617334.html
https://www.douguo.com/u/u96567695462278.html
https://www.douguo.com/u/u96567670197926.html
https://www.douguo.com/u/u96567638347051.html
https://www.douguo.com/u/u96567619986989.html
https://www.douguo.com/u/u96567574797202.html
https://www.douguo.com/u/u96567478714089.html
https://www.douguo.com/u/u96567443324729.html
https://www.douguo.com/u/u96567415345718.html
https://www.douguo.com/u/u96567379340916.html
https://www.douguo.com/u/u96567346242878.html
https://www.douguo.com/u/u96567332574743.html
https://www.douguo.com/u/u96567298712216.html
https://www.douguo.com/u/u96567270773492.html
https://www.douguo.com/u/u96567203930221.html
https://www.douguo.com/u/u96567190534557.html
https://www.douguo.com/u/u96567088374991.html
https://www.douguo.com/u/u96566976423611.html
https://www.douguo.com/u/u96566930589218.html
https://www.douguo.com/u/u96566911493570.html
https://www.douguo.com/u/u96566784261050.html
https://www.douguo.com/u/u96566755959213.html
https://www.douguo.com/u/u96566736295408.html
https://www.douguo.com/u/u96566703572355.html
https://www.douguo.com/u/u96566607494745.html
https://www.douguo.com/u/u965665749554.html
https://www.douguo.com/u/u96566545743437.html
https://www.douguo.com/u/u96566511287334.html
https://www.douguo.com/u/u96566492351873.html
https://www.douguo.com/u/u96566437143061.html
https://www.douguo.com/u/u96566375626392.html
https://www.douguo.com/u/u96566342595818.html
https://www.douguo.com/u/u96566239635359.html
https://www.douguo.com/u/u96566205850174.html
https://www.douguo.com/u/u96566171312761.html
https://www.douguo.com/u/u96566137122844.html
https://www.douguo.com/u/u96566023305419.html
https://www.douguo.com/u/u96566005689034.html
https://www.douguo.com/u/u9656597888549.html
https://www.douguo.com/u/u96565965334707.html
https://www.douguo.com/u/u96565931652316.html
https://www.douguo.com/u/u96565848789490.html
https://www.douguo.com/u/u9656582047909.html
https://www.douguo.com/u/u96565754164050.html
https://www.douguo.com/u/u96565668826657.html
https://www.douguo.com/u/u9656561585802.html
https://www.douguo.com/u/u96565586569021.html
https://www.douguo.com/u/u96565564144230.html
https://www.douguo.com/u/u9656553192637.html
https://www.douguo.com/u/u96565517781375.html
https://www.douguo.com/u/u9656539030543.html
https://www.douguo.com/u/u96565362140924.html
https://www.douguo.com/u/u96565303167303.html
https://www.douguo.com/u/u96565289369146.html
https://www.douguo.com/u/u96565224755732.html
https://www.douguo.com/u/u96565189636569.html
https://www.douguo.com/u/u96565089240647.html
https://www.douguo.com/u/u96564921253324.html
https://www.douguo.com/u/u96564823948690.html
https://www.douguo.com/u/u96564789831645.html
https://www.douguo.com/u/u96564707666026.html
https://www.douguo.com/u/u96564667672726.html
https://www.douguo.com/u/u96564555968937.html
https://www.douguo.com/u/u96564478116406.html
https://www.douguo.com/u/u96564390736220.html
https://www.douguo.com/u/u96564297328769.html
https://www.douguo.com/u/u96564279721507.html
https://www.douguo.com/u/u96564246155651.html
https://www.douguo.com/u/u96564195643557.html
https://www.douguo.com/u/u96564168241519.html
https://www.douguo.com/u/u9656413528168.html
https://www.douguo.com/u/u96564105612623.html
https://www.douguo.com/u/u96564073203981.html
https://www.douguo.com/u/u96564037169233.html
https://www.douguo.com/u/u9656400829048.html
https://www.douguo.com/u/u96563913851864.html
https://www.douguo.com/u/u96563900229316.html
https://www.douguo.com/u/u96563870611090.html
https://www.douguo.com/u/u96563825164254.html
https://www.douguo.com/u/u96563783230990.html
https://www.douguo.com/u/u965637504128.html
https://www.douguo.com/u/u96563717841974.html
https://www.douguo.com/u/u96563600378509.html
https://www.douguo.com/u/u96563582658822.html
https://www.douguo.com/u/u96563480208285.html
https://www.douguo.com/u/u96563461256349.html
https://www.douguo.com/u/u96563433444665.html
https://www.douguo.com/u/u96563297706803.html
https://www.douguo.com/u/u96563274113215.html
https://www.douguo.com/u/u965632302719.html
https://www.douguo.com/u/u96563091108579.html
https://www.douguo.com/u/u96563036112795.html
https://www.douguo.com/u/u96563002859288.html
https://www.douguo.com/u/u96562897698111.html
https://www.douguo.com/u/u96562873653158.html
https://www.douguo.com/u/u96562762569246.html
https://www.douguo.com/u/u96562749680416.html
https://www.douguo.com/u/u96562670245312.html
https://www.douguo.com/u/u96562624312402.html
https://www.douguo.com/u/u96562592657287.html
https://www.douguo.com/u/u9656257991076.html
https://www.douguo.com/u/u96562531354559.html
https://www.douguo.com/u/u96562513330361.html
https://www.douguo.com/u/u9656247944359.html
https://www.douguo.com/u/u96562427713746.html
https://www.douguo.com/u/u96562315321059.html
https://www.douguo.com/u/u96562276828220.html
https://www.douguo.com/u/u96562242969868.html
https://www.douguo.com/u/u9656220581761.html
https://www.douguo.com/u/u9656215413360.html
https://www.douguo.com/u/u96562005354003.html
https://www.douguo.com/u/u96561924236433.html
https://www.douguo.com/u/u96561891120452.html
https://www.douguo.com/u/u96561857437454.html
https://www.douguo.com/u/u96561813339228.html
https://www.douguo.com/u/u96561800845453.html
https://www.douguo.com/u/u96561768682472.html
https://www.douguo.com/u/u96561750360873.html
https://www.douguo.com/u/u96561716969733.html
https://www.douguo.com/u/u96561680659943.html
https://www.douguo.com/u/u96561630447262.html
https://www.douguo.com/u/u96561491895791.html
https://www.douguo.com/u/u96561457824071.html
https://www.douguo.com/u/u96561403492099.html
https://www.douguo.com/u/u96561389943945.html
https://www.douguo.com/u/u96561356315170.html
https://www.douguo.com/u/u96561328334099.html
https://www.douguo.com/u/u96561231199480.html
https://www.douguo.com/u/u96561202672754.html
https://www.douguo.com/u/u96561177558790.html
https://www.douguo.com/u/u96561149868258.html
https://www.douguo.com/u/u96561136814015.html
https://www.douguo.com/u/u96561097224606.html
https://www.douguo.com/u/u96561043229303.html
https://www.douguo.com/u/u9656094671759.html
https://www.douguo.com/u/u96560908734776.html
https://www.douguo.com/u/u9656085314372.html
https://www.douguo.com/u/u96560816234328.html
https://www.douguo.com/u/u96560791898230.html
https://www.douguo.com/u/u96560757705247.html
https://www.douguo.com/u/u96560728664605.html
https://www.douguo.com/u/u96569452821298.html
https://www.douguo.com/u/u96569407643318.html
https://www.douguo.com/u/u96569249588022.html
https://www.douguo.com/u/u96569215490035.html
https://www.douguo.com/u/u96569178930755.html
https://www.douguo.com/u/u96569144724039.html
https://www.douguo.com/u/u96569114169335.html
https://www.douguo.com/u/u96569074176821.html
https://www.douguo.com/u/u96569022946287.html
https://www.douguo.com/u/u9656893856531.html
https://www.douguo.com/u/u96568908264489.html
https://www.douguo.com/u/u96568853835447.html
https://www.douguo.com/u/u96568833487313.html
https://www.douguo.com/u/u96568785278473.html
https://www.douguo.com/u/u96568763999912.html
https://www.douguo.com/u/u96568730596093.html
https://www.douguo.com/u/u96568705875173.html
https://www.douguo.com/u/u96568665652655.html
https://www.douguo.com/u/u96568598529384.html
https://www.douguo.com/u/u96568485206025.html
https://www.douguo.com/u/u96568469606361.html
https://www.douguo.com/u/u96568437349630.html
https://www.douguo.com/u/u96568338773260.html
https://www.douguo.com/u/u96568290185112.html
https://www.douguo.com/u/u96568094947219.html
https://www.douguo.com/u/u96568056554547.html
https://www.douguo.com/u/u96568023508833.html
https://www.douguo.com/u/u96567958686183.html
https://www.douguo.com/u/u9656792687475.html
https://www.douguo.com/u/u96567890635032.html
https://www.douguo.com/u/u96567861470840.html
https://www.douguo.com/u/u96567825901178.html
https://www.douguo.com/u/u96567788945946.html
https://www.douguo.com/u/u96567737789686.html
https://www.douguo.com/u/u96567649704672.html
https://www.douguo.com/u/u96567612593466.html
https://www.douguo.com/u/u96567501671714.html
https://www.douguo.com/u/u96567472421307.html
https://www.douguo.com/u/u96567437845256.html
https://www.douguo.com/u/u96567408344977.html
https://www.douguo.com/u/u96567388954469.html
https://www.douguo.com/u/u96567347478137.html
https://www.douguo.com/u/u9656731392023.html
https://www.douguo.com/u/u96567293439882.html
https://www.douguo.com/u/u96567185673017.html
https://www.douguo.com/u/u96567010249396.html
https://www.douguo.com/u/u96566950273226.html
https://www.douguo.com/u/u96566916933729.html
https://www.douguo.com/u/u96566827530051.html
https://www.douguo.com/u/u96566792199539.html
https://www.douguo.com/u/u96566762190928.html
https://www.douguo.com/u/u9656666480295.html
https://www.douguo.com/u/u965666326280.html
https://www.douguo.com/u/u96566602423750.html
https://www.douguo.com/u/u96566550359738.html
https://www.douguo.com/u/u96566528275101.html
https://www.douguo.com/u/u96566422317099.html
https://www.douguo.com/u/u96566332315836.html
https://www.douguo.com/u/u9656629872948.html
https://www.douguo.com/u/u96566243355041.html
https://www.douguo.com/u/u9656617924655.html
https://www.douguo.com/u/u96566138232335.html
https://www.douguo.com/u/u96566018558911.html
https://www.douguo.com/u/u96565945896358.html
https://www.douguo.com/u/u96565917836281.html
https://www.douguo.com/u/u96565897488773.html
https://www.douguo.com/u/u96565863134833.html
https://www.douguo.com/u/u96565741879921.html
https://www.douguo.com/u/u96565660962958.html
https://www.douguo.com/u/u96565629180502.html
https://www.douguo.com/u/u96565595898355.html
https://www.douguo.com/u/u96565559494645.html
https://www.douguo.com/u/u96565525634003.html
https://www.douguo.com/u/u96565490125687.html
https://www.douguo.com/u/u96565385961902.html
https://www.douguo.com/u/u96565357400999.html
https://www.douguo.com/u/u96565343680868.html
https://www.douguo.com/u/u96565306192382.html
https://www.douguo.com/u/u96565275847714.html
https://www.douguo.com/u/u96565237350599.html
https://www.douguo.com/u/u96565056780347.html
https://www.douguo.com/u/u96565026323843.html
https://www.douguo.com/u/u96564974369443.html
https://www.douguo.com/u/u96564942958596.html
https://www.douguo.com/u/u96564923675250.html
https://www.douguo.com/u/u96564885460009.html
https://www.douguo.com/u/u96564846133023.html
https://www.douguo.com/u/u96564824905063.html
https://www.douguo.com/u/u96564790222080.html
https://www.douguo.com/u/u96564695624396.html
https://www.douguo.com/u/u96564666859577.html
https://www.douguo.com/u/u96564653399876.html
https://www.douguo.com/u/u96564546226049.html
https://www.douguo.com/u/u96564384416005.html
https://www.douguo.com/u/u96564370383100.html
https://www.douguo.com/u/u96564315803085.html
https://www.douguo.com/u/u96564287868115.html
https://www.douguo.com/u/u96564246174967.html
https://www.douguo.com/u/u96564175270400.html
https://www.douguo.com/u/u96564014515509.html
https://www.douguo.com/u/u96563959116414.html
https://www.douguo.com/u/u96563930514163.html
https://www.douguo.com/u/u96563835307919.html
https://www.douguo.com/u/u96563718376831.html
https://www.douguo.com/u/u9656359389867.html
https://www.douguo.com/u/u96563512600744.html
https://www.douguo.com/u/u96563465911262.html
https://www.douguo.com/u/u96563435794269.html
https://www.douguo.com/u/u9656340515049.html
https://www.douguo.com/u/u96563335827151.html
https://www.douguo.com/u/u96563316655372.html
https://www.douguo.com/u/u96563263826421.html
https://www.douguo.com/u/u96563205420314.html
https://www.douguo.com/u/u96563081655052.html
https://www.douguo.com/u/u96563046901491.html
https://www.douguo.com/u/u96563017459111.html
https://www.douguo.com/u/u9656299712352.html
https://www.douguo.com/u/u96562889391175.html
https://www.douguo.com/u/u9656276640544.html
https://www.douguo.com/u/u96562695583891.html
https://www.douguo.com/u/u96562471862139.html
https://www.douguo.com/u/u96562418283066.html
https://www.douguo.com/u/u9656224216287.html
https://www.douguo.com/u/u96562220572262.html
https://www.douguo.com/u/u96562168167210.html
https://www.douguo.com/u/u96562116426900.html
https://www.douguo.com/u/u96561906952248.html
https://www.douguo.com/u/u96561863513272.html
https://www.douguo.com/u/u96561833452938.html
https://www.douguo.com/u/u96561743690696.html
https://www.douguo.com/u/u96561712700071.html
https://www.douguo.com/u/u96561676396219.html
https://www.douguo.com/u/u96561637378196.html
https://www.douguo.com/u/u9656160194486.html
https://www.douguo.com/u/u96561581581734.html
https://www.douguo.com/u/u96561519233181.html
https://www.douguo.com/u/u96561483459484.html
https://www.douguo.com/u/u96561447889881.html
https://www.douguo.com/u/u96561412965770.html
https://www.douguo.com/u/u96561377477799.html
https://www.douguo.com/u/u96561334210678.html
https://www.douguo.com/u/u96561287965796.html
https://www.douguo.com/u/u96583314176900.html
https://www.douguo.com/u/u96583292321060.html
https://www.douguo.com/u/u9658322964773.html
https://www.douguo.com/u/u96583130982406.html
https://www.douguo.com/u/u96583100935144.html
https://www.douguo.com/u/u96582982747224.html
https://www.douguo.com/u/u96582963206875.html
https://www.douguo.com/u/u96582902451533.html
https://www.douguo.com/u/u96582797268495.html
https://www.douguo.com/u/u96582778477889.html
https://www.douguo.com/u/u96582753185712.html
https://www.douguo.com/u/u96582727780798.html
https://www.douguo.com/u/u96582696958041.html
https://www.douguo.com/u/u9658267155076.html
https://www.douguo.com/u/u96582653258091.html
https://www.douguo.com/u/u96582623924422.html
https://www.douguo.com/u/u96582597810764.html
https://www.douguo.com/u/u96582549799901.html
https://www.douguo.com/u/u96582519355426.html
https://www.douguo.com/u/u96582500180118.html
https://www.douguo.com/u/u96582451198240.html
https://www.douguo.com/u/u9658240118695.html
https://www.douguo.com/u/u96582303707327.html
https://www.douguo.com/u/u96582244636264.html
https://www.douguo.com/u/u96582229514118.html
https://www.douguo.com/u/u96582135463384.html
https://www.douguo.com/u/u96582094140426.html
https://www.douguo.com/u/u96582063259460.html
https://www.douguo.com/u/u96581994998767.html
https://www.douguo.com/u/u96581928272759.html
https://www.douguo.com/u/u96581898816318.html
https://www.douguo.com/u/u96581867637647.html
https://www.douguo.com/u/u96581849967611.html
https://www.douguo.com/u/u96581651149558.html
https://www.douguo.com/u/u96581621518184.html
https://www.douguo.com/u/u96581577335341.html
https://www.douguo.com/u/u96581540799842.html
https://www.douguo.com/u/u9658152386623.html
https://www.douguo.com/u/u9658149475507.html
https://www.douguo.com/u/u96581330631741.html
https://www.douguo.com/u/u96581299460666.html
https://www.douguo.com/u/u96581050300426.html
https://www.douguo.com/u/u96580876807648.html
https://www.douguo.com/u/u96580847515394.html
https://www.douguo.com/u/u9658082885731.html
https://www.douguo.com/u/u96580784644734.html
https://www.douguo.com/u/u96580747202263.html
https://www.douguo.com/u/u96580728488367.html
https://www.douguo.com/u/u9658069987702.html
https://www.douguo.com/u/u96580680216543.html
https://www.douguo.com/u/u96580651534429.html
https://www.douguo.com/u/u96580638654556.html
https://www.douguo.com/u/u96580595663717.html
https://www.douguo.com/u/u96580563344840.html
https://www.douguo.com/u/u96580475587255.html
https://www.douguo.com/u/u96580456924719.html
https://www.douguo.com/u/u96580356279432.html
https://www.douguo.com/u/u96580331707742.html
https://www.douguo.com/u/u96580313399305.html
https://www.douguo.com/u/u96580231867480.html
https://www.douguo.com/u/u9658018970614.html
https://www.douguo.com/u/u96580146291585.html
https://www.douguo.com/u/u96580119471777.html
https://www.douguo.com/u/u96580067681562.html
https://www.douguo.com/u/u9658002726026.html
https://www.douguo.com/u/u96579996689149.html
https://www.douguo.com/u/u96579957239533.html
https://www.douguo.com/u/u96579938816998.html
https://www.douguo.com/u/u96579909919656.html
https://www.douguo.com/u/u96579814370672.html
https://www.douguo.com/u/u96579753615335.html
https://www.douguo.com/u/u96579695458541.html
https://www.douguo.com/u/u96579664625240.html
https://www.douguo.com/u/u9657964583245.html
https://www.douguo.com/u/u96579568230231.html
https://www.douguo.com/u/u96579538780961.html
https://www.douguo.com/u/u96579498672252.html
https://www.douguo.com/u/u96579460157851.html
https://www.douguo.com/u/u96579440741045.html
https://www.douguo.com/u/u96579349421311.html
https://www.douguo.com/u/u96579324550542.html
https://www.douguo.com/u/u9657927863019.html
https://www.douguo.com/u/u96583357888506.html
https://www.douguo.com/u/u96583368237410.html
https://www.douguo.com/u/u96582961656155.html
https://www.douguo.com/u/u96582918465513.html
https://www.douguo.com/u/u96582890217188.html
https://www.douguo.com/u/u96582865239556.html
https://www.douguo.com/u/u96582826112413.html
https://www.douguo.com/u/u96582702819543.html
https://www.douguo.com/u/u96582577845038.html
https://www.douguo.com/u/u96582562256664.html
https://www.douguo.com/u/u96582531273160.html
https://www.douguo.com/u/u96582448835173.html
https://www.douguo.com/u/u96582428118546.html
https://www.douguo.com/u/u96582370484249.html
https://www.douguo.com/u/u96582319318830.html
https://www.douguo.com/u/u96582279695486.html
https://www.douguo.com/u/u96582219565276.html
https://www.douguo.com/u/u96582170344695.html
https://www.douguo.com/u/u96582120272648.html
https://www.douguo.com/u/u96582006990934.html
https://www.douguo.com/u/u96581976480085.html
https://www.douguo.com/u/u96581935274145.html
https://www.douguo.com/u/u96581896224099.html
https://www.douguo.com/u/u96581859925961.html
https://www.douguo.com/u/u96581814536607.html
https://www.douguo.com/u/u96581801800702.html
https://www.douguo.com/u/u96581769213368.html
https://www.douguo.com/u/u96581742638695.html
https://www.douguo.com/u/u96581703929203.html
https://www.douguo.com/u/u96581613654145.html
https://www.douguo.com/u/u96581584425627.html
https://www.douguo.com/u/u96581549704499.html
https://www.douguo.com/u/u96581532926553.html
https://www.douguo.com/u/u96581497169700.html
https://www.douguo.com/u/u96581468492785.html
https://www.douguo.com/u/u96581431874674.html
https://www.douguo.com/u/u96581395571391.html
https://www.douguo.com/u/u96581309433362.html
https://www.douguo.com/u/u96581289476507.html
https://www.douguo.com/u/u965812518382.html
https://www.douguo.com/u/u96581236697979.html
https://www.douguo.com/u/u96581152668251.html
https://www.douguo.com/u/u96581098896357.html
https://www.douguo.com/u/u96581030286104.html
https://www.douguo.com/u/u96581011950928.html
https://www.douguo.com/u/u96580980844391.html
https://www.douguo.com/u/u965809451822.html
https://www.douguo.com/u/u96580903354475.html
https://www.douguo.com/u/u96580867268370.html
https://www.douguo.com/u/u9658081076038.html
https://www.douguo.com/u/u96580777391185.html
https://www.douguo.com/u/u96580740212756.html
https://www.douguo.com/u/u96580690943941.html
https://www.douguo.com/u/u96580655592877.html
https://www.douguo.com/u/u96580570280017.html
https://www.douguo.com/u/u96580532623381.html
https://www.douguo.com/u/u96580507460445.html
https://www.douguo.com/u/u965804276206.html
https://www.douguo.com/u/u96580373248234.html
https://www.douguo.com/u/u96580205959446.html
https://www.douguo.com/u/u9658019119322.html
https://www.douguo.com/u/u96580156981086.html
https://www.douguo.com/u/u96580123196874.html
https://www.douguo.com/u/u96580093752510.html
https://www.douguo.com/u/u96580046173357.html
https://www.douguo.com/u/u96579986466270.html
https://www.douguo.com/u/u96579957235677.html
https://www.douguo.com/u/u96579871809512.html
https://www.douguo.com/u/u96579806928375.html
https://www.douguo.com/u/u96579782222136.html
https://www.douguo.com/u/u9657973086713.html
https://www.douguo.com/u/u96579713556222.html
https://www.douguo.com/u/u96579674256125.html
https://www.douguo.com/u/u96579642993379.html
https://www.douguo.com/u/u96579613973605.html
https://www.douguo.com/u/u96579594229274.html
https://www.douguo.com/u/u96579534504447.html
https://www.douguo.com/u/u96579352570375.html
https://www.douguo.com/u/u96592658550401.html
https://www.douguo.com/u/u96592639328485.html
https://www.douguo.com/u/u96592597123407.html
https://www.douguo.com/u/u96592461891973.html
https://www.douguo.com/u/u96592355767148.html
https://www.douguo.com/u/u96592161876748.html
https://www.douguo.com/u/u96592055263102.html
https://www.douguo.com/u/u96592036163392.html
https://www.douguo.com/u/u96592001662800.html
https://www.douguo.com/u/u96591981269062.html
https://www.douguo.com/u/u96591877679081.html
https://www.douguo.com/u/u96591830471223.html
https://www.douguo.com/u/u96591811673777.html
https://www.douguo.com/u/u96591741347827.html
https://www.douguo.com/u/u96591703596167.html
https://www.douguo.com/u/u96591509354982.html
https://www.douguo.com/u/u96591357719505.html
https://www.douguo.com/u/u965913206741.html
https://www.douguo.com/u/u96591290609503.html
https://www.douguo.com/u/u9659125567978.html
https://www.douguo.com/u/u96591184331701.html
https://www.douguo.com/u/u96591121409606.html
https://www.douguo.com/u/u96591100163845.html
https://www.douguo.com/u/u96591062585041.html
https://www.douguo.com/u/u96591025450972.html
https://www.douguo.com/u/u96590976158168.html
https://www.douguo.com/u/u96590951555999.html
https://www.douguo.com/u/u96590919123020.html
https://www.douguo.com/u/u9659088346891.html
https://www.douguo.com/u/u96590777862608.html
https://www.douguo.com/u/u96590721466650.html
https://www.douguo.com/u/u9659066899899.html
https://www.douguo.com/u/u96590530258167.html
https://www.douguo.com/u/u96590455208621.html
https://www.douguo.com/u/u96590402125124.html
https://www.douguo.com/u/u96590382979671.html
https://www.douguo.com/u/u96590348352936.html
https://www.douguo.com/u/u96590279628232.html
https://www.douguo.com/u/u96590260227877.html
https://www.douguo.com/u/u96590140890087.html
https://www.douguo.com/u/u96590101469339.html
https://www.douguo.com/u/u96590055911847.html
https://www.douguo.com/u/u96589987115084.html
https://www.douguo.com/u/u96589950226418.html
https://www.douguo.com/u/u96589909658299.html
https://www.douguo.com/u/u96589890121712.html
https://www.douguo.com/u/u96589842594786.html
https://www.douguo.com/u/u9658982872013.html
https://www.douguo.com/u/u96589742263380.html
https://www.douguo.com/u/u96589672676844.html
https://www.douguo.com/u/u96589610695347.html
https://www.douguo.com/u/u965895912138.html
https://www.douguo.com/u/u96589555555975.html
https://www.douguo.com/u/u96589284687714.html
https://www.douguo.com/u/u96589251691938.html
https://www.douguo.com/u/u96589157269822.html
https://www.douguo.com/u/u96589118372281.html
https://www.douguo.com/u/u96589071711353.html
https://www.douguo.com/u/u96589016125044.html
https://www.douguo.com/u/u96588981833972.html
https://www.douguo.com/u/u96588967304245.html
https://www.douguo.com/u/u96588932550743.html
https://www.douguo.com/u/u96588883497527.html
https://www.douguo.com/u/u96588824260059.html
https://www.douguo.com/u/u96588810697034.html
https://www.douguo.com/u/u96588762865988.html
https://www.douguo.com/u/u96588742131279.html
https://www.douguo.com/u/u96588686868082.html
https://www.douguo.com/u/u96588606434477.html
https://www.douguo.com/u/u96588586174187.html
https://www.douguo.com/u/u96588523923172.html
https://www.douguo.com/u/u96588507510819.html
https://www.douguo.com/u/u96588385415273.html
https://www.douguo.com/u/u96588314406459.html
https://www.douguo.com/u/u96588305308025.html
https://www.douguo.com/u/u96588272896051.html
https://www.douguo.com/u/u96588231425792.html
https://www.douguo.com/u/u96588214830411.html
https://www.douguo.com/u/u96588178616499.html
https://www.douguo.com/u/u96588142548388.html
https://www.douguo.com/u/u96588095457076.html
https://www.douguo.com/u/u96588079828189.html
https://www.douguo.com/u/u96587976123315.html
https://www.douguo.com/u/u96587926975733.html
https://www.douguo.com/u/u9658785826424.html
https://www.douguo.com/u/u9658783814268.html
https://www.douguo.com/u/u96587786310763.html
https://www.douguo.com/u/u96587748182995.html
https://www.douguo.com/u/u9658771195365.html
https://www.douguo.com/u/u96587679690044.html
https://www.douguo.com/u/u96587623588745.html
https://www.douguo.com/u/u96587593382196.html
https://www.douguo.com/u/u96587574819672.html
https://www.douguo.com/u/u96587512896571.html
https://www.douguo.com/u/u96587493832851.html
https://www.douguo.com/u/u96587439869036.html
https://www.douguo.com/u/u96587391812146.html
https://www.douguo.com/u/u96587370469470.html
https://www.douguo.com/u/u96587152199783.html
https://www.douguo.com/u/u96587081624061.html
https://www.douguo.com/u/u96587041394432.html
https://www.douguo.com/u/u96586989732167.html
https://www.douguo.com/u/u96586889155953.html
https://www.douguo.com/u/u96586855997806.html
https://www.douguo.com/u/u96586785380350.html
https://www.douguo.com/u/u96586764919536.html
https://www.douguo.com/u/u9658666327335.html
https://www.douguo.com/u/u96586614498344.html
https://www.douguo.com/u/u96586532879181.html
https://www.douguo.com/u/u96586442354098.html
https://www.douguo.com/u/u96586410315097.html
https://www.douguo.com/u/u96586280111562.html
https://www.douguo.com/u/u96586244508140.html
https://www.douguo.com/u/u96586182564642.html
https://www.douguo.com/u/u96586129632716.html
https://www.douguo.com/u/u96586096159388.html
https://www.douguo.com/u/u96586045809677.html
https://www.douguo.com/u/u96585928349963.html
https://www.douguo.com/u/u96585892633456.html
https://www.douguo.com/u/u96585820271464.html
https://www.douguo.com/u/u96585785150274.html
https://www.douguo.com/u/u96585749260379.html
https://www.douguo.com/u/u96585712278448.html
https://www.douguo.com/u/u96585675529180.html
https://www.douguo.com/u/u96585614727641.html
https://www.douguo.com/u/u96585562187106.html
https://www.douguo.com/u/u96585527379578.html
https://www.douguo.com/u/u96585505245851.html
https://www.douguo.com/u/u96585466599939.html
https://www.douguo.com/u/u96585452691249.html
https://www.douguo.com/u/u9658536526634.html
https://www.douguo.com/u/u96585326245691.html
https://www.douguo.com/u/u96585290380388.html
https://www.douguo.com/u/u96585186266354.html
https://www.douguo.com/u/u96585148513335.html
https://www.douguo.com/u/u96585112310284.html
https://www.douguo.com/u/u96585077318265.html
https://www.douguo.com/u/u96585022828610.html
https://www.douguo.com/u/u9658497549948.html
https://www.douguo.com/u/u96584908995848.html
https://www.douguo.com/u/u96584824697594.html
https://www.douguo.com/u/u96584788329823.html
https://www.douguo.com/u/u96584751214997.html
https://www.douguo.com/u/u96584703646271.html
https://www.douguo.com/u/u96584630468219.html
https://www.douguo.com/u/u96584580137932.html
https://www.douguo.com/u/u96584524194738.html
https://www.douguo.com/u/u96584490162285.html
https://www.douguo.com/u/u96584430192151.html
https://www.douguo.com/u/u96584379578795.html
https://www.douguo.com/u/u96584351676055.html
https://www.douguo.com/u/u96584317710658.html
https://www.douguo.com/u/u96584282486327.html
https://www.douguo.com/u/u96584163337723.html
https://www.douguo.com/u/u96584063318303.html
https://www.douguo.com/u/u9658404411014.html
https://www.douguo.com/u/u96584008472533.html
https://www.douguo.com/u/u96583970881107.html
https://www.douguo.com/u/u9658392450129.html
https://www.douguo.com/u/u96583847985149.html
https://www.douguo.com/u/u96583812887121.html
https://www.douguo.com/u/u96583771205456.html
https://www.douguo.com/u/u96583707453954.html
https://www.douguo.com/u/u9658362899041.html
https://www.douguo.com/u/u9658352590886.html
https://www.douguo.com/u/u96583472241617.html
https://www.douguo.com/u/u96592634942443.html
https://www.douguo.com/u/u96592585645075.html
https://www.douguo.com/u/u96592545934779.html
https://www.douguo.com/u/u9659252759095.html
https://www.douguo.com/u/u96592491732617.html
https://www.douguo.com/u/u9659241798186.html
https://www.douguo.com/u/u96592371795692.html
https://www.douguo.com/u/u96592336484374.html
https://www.douguo.com/u/u96592318166546.html
https://www.douguo.com/u/u9659228475533.html
https://www.douguo.com/u/u9659225698344.html
https://www.douguo.com/u/u96592192888302.html
https://www.douguo.com/u/u96592146848286.html
https://www.douguo.com/u/u96592028660361.html
https://www.douguo.com/u/u96591926396408.html
https://www.douguo.com/u/u96591892982619.html
https://www.douguo.com/u/u96591858338217.html
https://www.douguo.com/u/u96591823475456.html
https://www.douguo.com/u/u96591736358223.html
https://www.douguo.com/u/u96591696337476.html

set PHANTOMJS_CDNURL=https://download.slimerjs.org/releases
npm i slimerjs
在 CDN 也搞不定的情况下,另外还有一种变通的安装方式。通过命令行提示,使用迅雷等 P2P 工具下载对应的 zip 包,解压到命令行提示中下载的目录,解压,重命名解压目录为对应提示的临时名称(视实际情况操作)。然后重新执行安装命令即可顺利安装。

download-slimerjs-cmd

  1. 相关参考
    http://mochajs.org

http://chaijs.com/api/bdd/

https://github.com/nathanboktae/mocha-phantomjs

https://github.com/nathanboktae/mocha-phantomjs-core

http://phantomjs.org/headless-testing.html

http://www.slimerjs.org/

  相关解决方案