You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ac...@apache.org on 2017/08/28 08:26:56 UTC

[1/2] incubator-weex git commit: * [test] update tc for stable

Repository: incubator-weex
Updated Branches:
  refs/heads/0.16-dev 781296f44 -> 05c3fc337


* [test] update tc for stable


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/23fd3bf0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/23fd3bf0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/23fd3bf0

Branch: refs/heads/0.16-dev
Commit: 23fd3bf04ec896057e259e0041645ae0db9181fd
Parents: 6f15eb0
Author: gurisxie <27...@qq.com>
Authored: Mon Aug 28 15:45:15 2017 +0800
Committer: gurisxie <27...@qq.com>
Committed: Mon Aug 28 15:45:15 2017 +0800

----------------------------------------------------------------------
 test/pages/attributes/dom-operation.vue         | 33 +++++++
 test/pages/components/image-onload.vue          | 65 +++++++++++++
 test/pages/components/list-scroll.vue           | 33 +++++++
 test/pages/components/scroller-scroll.vue       | 31 +++++++
 test/pages/components/slider-infinite.vue       | 54 +++++++++++
 test/pages/dom-operation.vue                    | 33 -------
 test/pages/image-onload.vue                     | 31 -------
 test/pages/index.vue                            | 30 ------
 test/pages/list-scroll.vue                      | 33 -------
 test/pages/scroller-scroll.vue                  | 31 -------
 test/pages/slider-infinite.vue                  | 54 -----------
 test/scripts/attributes/compositing.test.js     |  5 +-
 test/scripts/attributes/dom.test.js             | 98 ++++++++++++++++++++
 test/scripts/components/a-src.test.js           |  2 +-
 test/scripts/components/iconfont.test.js        |  2 +-
 test/scripts/components/image-onload.test.js    | 32 ++-----
 test/scripts/components/input-event.test.js     |  2 +-
 test/scripts/components/recycler.test.js        | 20 +++-
 test/scripts/components/refresh-loading.test.js | 12 +--
 test/scripts/components/scroll-event.test.js    |  6 +-
 test/scripts/components/slider-infinite.test.js |  2 +-
 test/scripts/components/switch-event.test.js    |  2 +-
 test/scripts/components/video-property.test.js  |  2 +-
 test/scripts/components/web-event.test.js       |  2 +-
 test/scripts/dom.test.js                        | 98 --------------------
 .../scripts/modules/animation-translate.test.js |  5 +-
 test/scripts/modules/clipboard-event.test.js    |  5 +-
 test/scripts/modules/gesture-longpress.test.js  |  5 +-
 test/scripts/modules/modal-event.test.js        |  5 +-
 test/scripts/modules/picker-event.test.js       |  5 +-
 30 files changed, 371 insertions(+), 367 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/pages/attributes/dom-operation.vue
----------------------------------------------------------------------
diff --git a/test/pages/attributes/dom-operation.vue b/test/pages/attributes/dom-operation.vue
new file mode 100644
index 0000000..334803d
--- /dev/null
+++ b/test/pages/attributes/dom-operation.vue
@@ -0,0 +1,33 @@
+<template>
+    <scroller>
+            <text v-if="display" test-id="maynotexist">item</text>
+            <div v-for="item in repeat_items">
+                <text :test-id="'item'+item">repeat item:{{item}}</text>
+            </div>
+        <text test-id="btn1" @click="onclick">display</text>
+        <text test-id="status" @click="onclick2">display</text>
+        <text test-id="status2" @click="onclick3">{{text}}</text>
+    </scroller>
+</template>
+<script>
+    module.exports = {
+        data:function(){
+            return {
+            display:false,
+            repeat_items:[1,2,3,4,5],
+            text:"display"
+            }
+        },
+        methods:{
+          onclick:function(){
+            this.display=true;
+            this.repeat_items.push(6);
+          },
+          onclick2:function(){
+            this.display = false;
+            this.repeat_items.pop();
+            this.text = "finished"
+          }
+        }
+    }
+</script>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/pages/components/image-onload.vue
----------------------------------------------------------------------
diff --git a/test/pages/components/image-onload.vue b/test/pages/components/image-onload.vue
new file mode 100644
index 0000000..2509c0e
--- /dev/null
+++ b/test/pages/components/image-onload.vue
@@ -0,0 +1,65 @@
+<template>
+  <div>
+    <panel title = 'image-onload' :padding-body='0'>
+      <div style='flex-direction:row'>
+        <image class='mr-base' style="width: 300;height: 300;" src="https://gw.alicdn.com/tps/TB1bEMYKXXXXXaLaXXXXXXXXXXX-360-388.png" @load="onload"></image>
+        <image class='mr-base' style="width: 300;height: 300;border-width:2px;" src="https://cn.vuejs.org/images/logo.png1" @load="onloadFailed"></image>
+      </div>
+      <panel title='校验结果:'>
+        <text test-id='imgSize' style="font-size:30px">{{size}}</text>
+        <text test-id='download' style="font-size:30">{{download}}</text>
+      </panel>
+    </panel>
+    <wxc-desc>
+      <text class='desc'>
+测试点:
+  * 
+
+测试方式:
+  * 
+  * 
+      </text>
+    </wxc-desc>
+  </div>
+</template>
+<script>
+  module.exports = {
+    data : {
+      size:"-1,-1",
+      download:'success'
+    },
+    components: {
+      "wxc-desc":require('../include/wxc-desc.vue'),
+      panel: require('../include/panel.vue'),
+      button: require('../include/button.vue'),
+    },
+    methods : {
+      onload : function(e) {
+        nativeLog(JSON.stringify(e))
+        this.size = e.size.naturalWidth + ',' + e.size.naturalHeight;
+      },
+      onloadFailed:function(e) {
+        if (e.success){
+          this.download = 'success'; 
+        }else {
+          this.download ='failed';
+        }
+      }
+    }
+  }
+</script>
+
+<style scoped>
+  .mr-base{
+    margin: 10px;
+  }
+  .desc{
+    color:#aa0000;
+    font-size: 30px;
+  }
+  .input{
+    width: 500px;
+    height:100px;
+    border-width: 1px;
+  }
+</style>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/pages/components/list-scroll.vue
----------------------------------------------------------------------
diff --git a/test/pages/components/list-scroll.vue b/test/pages/components/list-scroll.vue
new file mode 100644
index 0000000..0a264b7
--- /dev/null
+++ b/test/pages/components/list-scroll.vue
@@ -0,0 +1,33 @@
+<template>
+        <list style="background-color: beige; width: 750px; height: 900px" offset-accuracy="10" @scroll="onscroll">
+            <header><text test-id="status" ref="status" style="font-size: 40px;">{{status}}</text></header>
+            <cell v-for="(index, row) in rows" :key="index" style="padding: 10px;">
+                <text style="width: 750px; height: 150px; background-color: aqua">
+                    {{row.id}}
+                </text>
+            </cell>
+        </list>
+        
+</template>
+
+<script>
+    module.exports = {
+        data: function(){
+            return {
+                rows: [],
+                status: '-'
+            }
+        },
+        created: function () {
+                for (var i = 0; i < 20; i++) {
+                    this.rows.push({"id": "Cell " + i});
+                }
+            },
+        methods: {
+            
+            onscroll: function (e) {
+                this.status = e.contentOffset.y;
+            }
+        }
+    }
+</script>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/pages/components/scroller-scroll.vue
----------------------------------------------------------------------
diff --git a/test/pages/components/scroller-scroll.vue b/test/pages/components/scroller-scroll.vue
new file mode 100644
index 0000000..81335a4
--- /dev/null
+++ b/test/pages/components/scroller-scroll.vue
@@ -0,0 +1,31 @@
+<template>
+        <scroller style="background-color: beige; width: 750px; height: 900px" offset-accuracy="10" @scroll="onscroll">
+            <text style="font-size: 40px;position:fixed;top:0;left:0;" test-id="status">{{status}}</text>
+            <div v-for="row in rows" style="padding: 10px;">
+                <text style="width: 750px; height: 150px; background-color: aqua">
+                    {{row.id}}
+                </text>
+            </div>
+        </scroller>
+</template>
+
+<script>
+    export default {
+        data: function(){
+            return {
+            rows: [],
+            status: '-'
+            }
+        },
+        created: function () {
+                for (var i = 0; i < 20; i++) {
+                    this.rows.push({"id": "Row " + i});
+                }
+            },
+        methods: {
+            onscroll: function (e) {
+                this.status = e.contentOffset.y;
+            }
+        }
+    }
+</script>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/pages/components/slider-infinite.vue
----------------------------------------------------------------------
diff --git a/test/pages/components/slider-infinite.vue b/test/pages/components/slider-infinite.vue
new file mode 100644
index 0000000..726e376
--- /dev/null
+++ b/test/pages/components/slider-infinite.vue
@@ -0,0 +1,54 @@
+<template>
+    <scroller>
+        <text test-id="txt1">{{d1}}</text>
+        <slider auto-play="true" @change="change" style="width: 750px;height: 400px;background-color: blue" interval="500" infinite="false">
+            <div style="flex: 1;background-color: beige;align-items: center;" v-for="item in items">
+                <text style="font-size: 60px;">
+                    {{item}}
+                </text>
+            </div>
+            <indicator style="height: 20px"></indicator>
+        </slider>
+        
+        <text test-id="txt2" style="margin-top:60">{{d2}}</text>
+        <slider :auto-play="is_auto" @change="change2" style="width: 750px;height: 400px;background-color: blue;" interval="500">
+            <div style="flex: 1;background-color: beige;align-items: center;" v-for="item in items">
+                <text style="font-size: 60px;">
+                    {{item}}
+                </text>
+            </div>
+            <indicator style="height: 20px"></indicator>
+        </slider>
+    </scroller>
+</template>
+
+<script>
+    var itemCount = 2;
+    module.exports = {
+        data: function(){
+                return {
+                    d1:0,
+                    d2:0,
+                    items: [],
+                    is_auto: true
+                }
+        },
+        created: function () {
+                for (var index = 0; index < itemCount ; index++) {
+                    this.items[index] = 'Page: ' + index;
+                }
+                let self = this
+                setTimeout(function(){
+                    self.is_auto = false
+                },5000);
+        },
+        methods: {
+            change: function(e){
+              this.d1 = parseInt(this.d1) + 1;
+            },
+            change2: function(e) {
+              this.d2 = parseInt(this.d2) + 1;
+            }
+        }
+    }
+</script>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/pages/dom-operation.vue
----------------------------------------------------------------------
diff --git a/test/pages/dom-operation.vue b/test/pages/dom-operation.vue
deleted file mode 100644
index 334803d..0000000
--- a/test/pages/dom-operation.vue
+++ /dev/null
@@ -1,33 +0,0 @@
-<template>
-    <scroller>
-            <text v-if="display" test-id="maynotexist">item</text>
-            <div v-for="item in repeat_items">
-                <text :test-id="'item'+item">repeat item:{{item}}</text>
-            </div>
-        <text test-id="btn1" @click="onclick">display</text>
-        <text test-id="status" @click="onclick2">display</text>
-        <text test-id="status2" @click="onclick3">{{text}}</text>
-    </scroller>
-</template>
-<script>
-    module.exports = {
-        data:function(){
-            return {
-            display:false,
-            repeat_items:[1,2,3,4,5],
-            text:"display"
-            }
-        },
-        methods:{
-          onclick:function(){
-            this.display=true;
-            this.repeat_items.push(6);
-          },
-          onclick2:function(){
-            this.display = false;
-            this.repeat_items.pop();
-            this.text = "finished"
-          }
-        }
-    }
-</script>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/pages/image-onload.vue
----------------------------------------------------------------------
diff --git a/test/pages/image-onload.vue b/test/pages/image-onload.vue
deleted file mode 100644
index 7d0167c..0000000
--- a/test/pages/image-onload.vue
+++ /dev/null
@@ -1,31 +0,0 @@
-<template>
-  <scroller style='alignItems:center'>
-    <image style="width: 500;height: 500;" src="https://gw.alicdn.com/tps/TB1bEMYKXXXXXaLaXXXXXXXXXXX-360-388.png" @load="onload"></image>
-    <text test-id='imgSize' style="font-size:30">{{size}}</text>
-    <image style="width: 300;height: 300;border-width:2px;" src="https://cn.vuejs.org/images/logo.png1" @load="onloadFailed"></image>
-    <text test-id='download' style="font-size:30">{{download}}</text>
-  </scroller>
-</template>
-<script>
-  module.exports = {
-    data : function(){
-      return {
-      size:"-1,-1",
-      download:'success'
-      }
-    },
-    methods : {
-      onload : function(e) {
-        nativeLog(JSON.stringify(e))
-        this.size = e.size.naturalWidth + ',' + e.size.naturalHeight;
-      },
-      onloadFailed:function(e) {
-        if (e.success){
-          this.download = 'success'; 
-        }else {
-          this.download ='failed';
-        }
-      }
-    }
-  }
-</script>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/pages/index.vue
----------------------------------------------------------------------
diff --git a/test/pages/index.vue b/test/pages/index.vue
deleted file mode 100644
index 2ede5f5..0000000
--- a/test/pages/index.vue
+++ /dev/null
@@ -1,30 +0,0 @@
-<template>
-    <scroller>
-        <text test-id="title">hello world.</text>
-        <input ref="input" test-id="input" value="input" @blur="onblur"></input>
-        <text style="color:red" test-id="status">{{status}}</text>
-        <text @click="onclick" test-id="button">button</text>
-        <text @click="toggleblur" test-id="button2">blur input</text>
-    </scroller>
-</template>
-<script>
-    export default {
-        data:function(){
-            return {
-                status:"___"
-            }
-        },
-        methods:{
-            onclick:function(e){
-                this.status = "btn click."
-            },
-            toggleblur:function(e){
-                this.$refs.input.blur();
-                // this.$el("input").blur();
-            },
-            onblur:function(e){
-                this.status = "input blur."
-            }
-        }
-    }
-</script>

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/pages/list-scroll.vue
----------------------------------------------------------------------
diff --git a/test/pages/list-scroll.vue b/test/pages/list-scroll.vue
deleted file mode 100644
index 0a264b7..0000000
--- a/test/pages/list-scroll.vue
+++ /dev/null
@@ -1,33 +0,0 @@
-<template>
-        <list style="background-color: beige; width: 750px; height: 900px" offset-accuracy="10" @scroll="onscroll">
-            <header><text test-id="status" ref="status" style="font-size: 40px;">{{status}}</text></header>
-            <cell v-for="(index, row) in rows" :key="index" style="padding: 10px;">
-                <text style="width: 750px; height: 150px; background-color: aqua">
-                    {{row.id}}
-                </text>
-            </cell>
-        </list>
-        
-</template>
-
-<script>
-    module.exports = {
-        data: function(){
-            return {
-                rows: [],
-                status: '-'
-            }
-        },
-        created: function () {
-                for (var i = 0; i < 20; i++) {
-                    this.rows.push({"id": "Cell " + i});
-                }
-            },
-        methods: {
-            
-            onscroll: function (e) {
-                this.status = e.contentOffset.y;
-            }
-        }
-    }
-</script>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/pages/scroller-scroll.vue
----------------------------------------------------------------------
diff --git a/test/pages/scroller-scroll.vue b/test/pages/scroller-scroll.vue
deleted file mode 100644
index 81335a4..0000000
--- a/test/pages/scroller-scroll.vue
+++ /dev/null
@@ -1,31 +0,0 @@
-<template>
-        <scroller style="background-color: beige; width: 750px; height: 900px" offset-accuracy="10" @scroll="onscroll">
-            <text style="font-size: 40px;position:fixed;top:0;left:0;" test-id="status">{{status}}</text>
-            <div v-for="row in rows" style="padding: 10px;">
-                <text style="width: 750px; height: 150px; background-color: aqua">
-                    {{row.id}}
-                </text>
-            </div>
-        </scroller>
-</template>
-
-<script>
-    export default {
-        data: function(){
-            return {
-            rows: [],
-            status: '-'
-            }
-        },
-        created: function () {
-                for (var i = 0; i < 20; i++) {
-                    this.rows.push({"id": "Row " + i});
-                }
-            },
-        methods: {
-            onscroll: function (e) {
-                this.status = e.contentOffset.y;
-            }
-        }
-    }
-</script>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/pages/slider-infinite.vue
----------------------------------------------------------------------
diff --git a/test/pages/slider-infinite.vue b/test/pages/slider-infinite.vue
deleted file mode 100644
index 726e376..0000000
--- a/test/pages/slider-infinite.vue
+++ /dev/null
@@ -1,54 +0,0 @@
-<template>
-    <scroller>
-        <text test-id="txt1">{{d1}}</text>
-        <slider auto-play="true" @change="change" style="width: 750px;height: 400px;background-color: blue" interval="500" infinite="false">
-            <div style="flex: 1;background-color: beige;align-items: center;" v-for="item in items">
-                <text style="font-size: 60px;">
-                    {{item}}
-                </text>
-            </div>
-            <indicator style="height: 20px"></indicator>
-        </slider>
-        
-        <text test-id="txt2" style="margin-top:60">{{d2}}</text>
-        <slider :auto-play="is_auto" @change="change2" style="width: 750px;height: 400px;background-color: blue;" interval="500">
-            <div style="flex: 1;background-color: beige;align-items: center;" v-for="item in items">
-                <text style="font-size: 60px;">
-                    {{item}}
-                </text>
-            </div>
-            <indicator style="height: 20px"></indicator>
-        </slider>
-    </scroller>
-</template>
-
-<script>
-    var itemCount = 2;
-    module.exports = {
-        data: function(){
-                return {
-                    d1:0,
-                    d2:0,
-                    items: [],
-                    is_auto: true
-                }
-        },
-        created: function () {
-                for (var index = 0; index < itemCount ; index++) {
-                    this.items[index] = 'Page: ' + index;
-                }
-                let self = this
-                setTimeout(function(){
-                    self.is_auto = false
-                },5000);
-        },
-        methods: {
-            change: function(e){
-              this.d1 = parseInt(this.d1) + 1;
-            },
-            change2: function(e) {
-              this.d2 = parseInt(this.d2) + 1;
-            }
-        }
-    }
-</script>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/attributes/compositing.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/attributes/compositing.test.js b/test/scripts/attributes/compositing.test.js
index ee1d25e..74b3d73 100644
--- a/test/scripts/attributes/compositing.test.js
+++ b/test/scripts/attributes/compositing.test.js
@@ -27,7 +27,7 @@ var assert = require('chai').assert
 describe('compositing test', function () {
   this.timeout(util.getTimeoutMills());
   var driver = util.createDriver(wd);
-
+  var maxW = util.getGETActionWaitTimeMills();
   if (process.env.platform !== 'ios') {
     return;
   }
@@ -41,10 +41,9 @@ describe('compositing test', function () {
     return util.quit(driver);
   })
 
-
   it('#1 compositing screenshot diff', () => {
     return driver
-    .waitForElementById('test-text',util.getGETActionWaitTimeMills() + 2000,1000)
+    .waitForElementById('test-text',maxW + 2000,1000)
     .takeScreenshot()
     .then(imgData => {
       var newImg = new Buffer(imgData, 'base64');

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/attributes/dom.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/attributes/dom.test.js b/test/scripts/attributes/dom.test.js
new file mode 100644
index 0000000..2a75002
--- /dev/null
+++ b/test/scripts/attributes/dom.test.js
@@ -0,0 +1,98 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+'use strict';
+
+var _ = require('macaca-utils');
+var assert = require('chai').assert
+var wd = require('weex-wd')
+var path = require('path');
+var os = require('os');
+var util = require("../util.js");
+
+describe('dom-operation', function () {
+  this.timeout(util.getTimeoutMills());
+  var driver = util.createDriver(wd);
+  var maxW = util.getGETActionWaitTimeMills();
+  beforeEach(function () {
+    return util.init(driver)
+      .get(util.getPage('/attributes/dom-operation.js'))
+  });
+
+  afterEach(function () {
+      return util.quit(driver)
+  })
+
+  it('#1 Repeat', ()=>{
+    return driver
+    .waitForElementById('status',maxW,1000)
+    .elementById("item5")
+    .then((elem)=>{
+        assert.notEqual(elem ,undefined)
+    })
+    .elementById("maynotexist")
+    .then((noexist)=>{
+        assert.equal(noexist,undefined)
+    })
+  })
+
+  it('#2 Add new item', ()=>{
+    return driver
+    .waitForElementById('status',maxW,1000)
+    .elementById("btn1")
+    .click()
+    .sleep(2000)
+    .elementById("item6")
+    .then((elem)=>{
+        assert.notEqual(elem ,undefined)
+    })
+    .elementById("maynotexist")
+    .then((existed)=>{
+        assert.notEqual(existed,undefined)
+    })
+  })
+
+  it('#3 Remove item', ()=>{
+    return driver
+    .waitForElementById('status',maxW,1000)
+    .click()
+    .sleep(2000)
+    .elementById("item6")
+    .then((elem)=>{
+        assert.equal(elem,undefined)
+    })
+    .elementById("maynotexist")
+    .then((noexist)=>{
+        assert.equal(noexist,undefined)
+    })
+  })
+
+  it('#4 Update DOM attr', ()=>{
+      return driver
+      .waitForElementById('status',maxW,1000)
+      .click()
+      .sleep(2000)
+      .elementById("status2")
+      .text()
+      .then((text)=>{
+          assert.equal("finished",text);
+      })
+  })
+
+  
+});

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/components/a-src.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/a-src.test.js b/test/scripts/components/a-src.test.js
index 8709895..d4049d9 100644
--- a/test/scripts/components/a-src.test.js
+++ b/test/scripts/components/a-src.test.js
@@ -14,7 +14,6 @@ describe('a-src-test', function () {
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/components/a-src.js'))
-      .waitForElementByName("a-src",maxWt,2000)
   });
 
   afterEach(function () {
@@ -23,6 +22,7 @@ describe('a-src-test', function () {
 
   it('#1 Click A tag itself', () => {
     return driver
+      .waitForElementByName("a-src",maxWt,2000)
       .waitForElementById('a-itself', maxWt, 2000)
       .click()
       .waitForElementByName('a-support-href1', maxWt, 2000)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/components/iconfont.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/iconfont.test.js b/test/scripts/components/iconfont.test.js
index eea46f8..46d5cc3 100644
--- a/test/scripts/components/iconfont.test.js
+++ b/test/scripts/components/iconfont.test.js
@@ -18,7 +18,6 @@ describe('weex '+goal+' test', function () {
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/components/'+goal+'.js'))
-      .waitForElementByName(goal, interval, 2000)
   });
 
   afterEach(function () {
@@ -28,6 +27,7 @@ describe('weex '+goal+' test', function () {
   it('#1 '+goal + ' event', () => {
     //TODO :截图比对
     return driver.waitForElementByName('change', interval, 2000)
+      .waitForElementByName(goal, interval, 2000)
       .click()
       .sleep(500); 
   })

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/components/image-onload.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/image-onload.test.js b/test/scripts/components/image-onload.test.js
index 74f4dc7..59b49da 100644
--- a/test/scripts/components/image-onload.test.js
+++ b/test/scripts/components/image-onload.test.js
@@ -25,43 +25,27 @@ var path = require('path');
 var os = require('os');
 var util = require("../util.js");
 
-describe('image onload @ignore-ios', function () {
+var goal = 'image-onload';
+var maxW = util.getGETActionWaitTimeMills();
+describe('weex '+goal+' test', function () {
   this.timeout(util.getTimeoutMills());
   var driver = util.createDriver(wd);
 
   beforeEach(function () {
     return util.init(driver)
-      .get(util.getPage('/image-onload.js'))
-      .waitForElementById('imgSize',util.getGETActionWaitTimeMills(),1000)
+      .get(util.getPage('/components/'+goal+'.js'))
   });
 
   afterEach(function () {
       return util.quit(driver);
   })
 
-
-  it('#1 download image', () => {
+  it('image onload success and failed', () => {
     return driver
-    .sleep(5000)
-    .elementById('imgSize')
-    .text()
-    .then((text)=>{
-        if(text == '-1,-1') {
-            return;
-        }
-        assert.equal(text, '360,388')
-    })
+    .waitForElementByName(goal, maxW, 2000)
+    .waitForElementByName('360,388',maxW, 2000)
+    .waitForElementByName('failed',maxW, 2000)
   });
-
-  it('#2 test download image failed event', () => {
-    return driver
-    .sleep(5000)
-    .elementById('download')
-    .text()
-    .then((text)=>{
-        assert.equal(text, 'failed')
-    })
-  })
 });
 
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/components/input-event.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/input-event.test.js b/test/scripts/components/input-event.test.js
index 4ceeac6..e7393c1 100644
--- a/test/scripts/components/input-event.test.js
+++ b/test/scripts/components/input-event.test.js
@@ -17,7 +17,6 @@ describe('weex '+goal+' test', function () {
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/components/'+goal+'.js'))
-      .waitForElementByName(goal, interval, 2000)
   });
 
   afterEach(function () {
@@ -26,6 +25,7 @@ describe('weex '+goal+' test', function () {
 
   it('#1 '+goal + ' event', () => {
     return driver
+      .waitForElementByName(goal, interval, 2000)
       .waitForElementById("input-obj", interval, 2000)
       .sendKeys('testInput')
       .sleep(500)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/components/recycler.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/recycler.test.js b/test/scripts/components/recycler.test.js
index f54a8fd..2d15fbc 100644
--- a/test/scripts/components/recycler.test.js
+++ b/test/scripts/components/recycler.test.js
@@ -35,11 +35,11 @@ const isApproximate = (x, y) =>  {
 describe('recycler @ignore-android @ignore-ios', function () {
   this.timeout(util.getTimeoutMills())
   const driver = util.createDriver(wd)
+  var maxW = util.getGETActionWaitTimeMills();
 
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/components/recycler.js'))
-      .waitForElementById('waterfall',util.getGETActionWaitTimeMills(),1000)
   });
 
   afterEach(function () {
@@ -54,6 +54,7 @@ describe('recycler @ignore-android @ignore-ios', function () {
   let cell2Height = 0
   it('#1 test recyler layout', () => {
     return driver
+    .waitForElementById('waterfall',maxW,1000)
     .getWindowSize()
     .then(size=>{
       scaleFactor = size.width / 750
@@ -130,6 +131,7 @@ describe('recycler @ignore-android @ignore-ios', function () {
 
   it('#2 test column count', () => {
     return driver
+    .waitForElementById('waterfall',maxW,1000)
     .elementById('cell2')
     .click()
     .elementById('cell0')
@@ -171,6 +173,7 @@ describe('recycler @ignore-android @ignore-ios', function () {
 
   it('#3 test column gap', () => {
     return driver
+    .waitForElementById('waterfall',maxW,1000)
     .elementById('cell1')
     .click()
     .elementById('cell0')
@@ -213,7 +216,8 @@ describe('recycler @ignore-android @ignore-ios', function () {
 
   it('#4 test column width', () => {
     return driver
-     .elementById('cell0')
+    .waitForElementById('waterfall',maxW,1000)
+    .elementById('cell0')
     .click()
     .elementById('cell0')
     .getRect()
@@ -240,6 +244,7 @@ describe('recycler @ignore-android @ignore-ios', function () {
 
   it('#5 test deleting header', () => {
     return driver
+    .waitForElementById('waterfall',maxW,1000)
     .elementById('header2')
     .click()
      .elementById('header1')
@@ -256,7 +261,8 @@ describe('recycler @ignore-android @ignore-ios', function () {
 
   it('#6 test footer', () => {
     return driver
-   .elementById('fixed1')
+    .waitForElementById('waterfall',maxW,1000)
+    .elementById('fixed1')
     .click()
     .sleep(500)
     .elementById('footer1')
@@ -272,7 +278,8 @@ describe('recycler @ignore-android @ignore-ios', function () {
 
   it('#7 test sticky and fixed', () => {
     return driver
-   .elementById('fixed1')
+    .waitForElementById('waterfall',maxW,1000)
+    .elementById('fixed1')
     .getRect()
     .then((rect)=>{
       console.log(`fixed rect:${JSON.stringify(rect)}`)
@@ -294,6 +301,7 @@ describe('recycler @ignore-android @ignore-ios', function () {
 
   it('#8 test removing cell', () => {
     return driver
+    .waitForElementById('waterfall',maxW,1000)
     .elementById('cell28')
     .click()
     .elementById('cell27')
@@ -308,6 +316,7 @@ describe('recycler @ignore-android @ignore-ios', function () {
 
   it('#9 test moving cell', () => {
     return driver
+    .waitForElementById('waterfall',maxW,1000)
     .elementById('cell29')
     .click()
     .elementById('fixed1')
@@ -323,6 +332,7 @@ describe('recycler @ignore-android @ignore-ios', function () {
 
   it('#10 test recycler padding', () => {
     return driver
+    .waitForElementById('waterfall',maxW,1000)
     .elementById('cell26')
     .click()
     .elementById('fixed1')
@@ -358,6 +368,7 @@ describe('recycler @ignore-android @ignore-ios', function () {
   it('#11 test onscroll', () => {
     let originContentOffset = 0
     return driver
+    .waitForElementById('waterfall',maxW,1000)
     .elementById((isAndroid ? 'cell27' : 'cell28'))
     .click()
     .elementById('stickyText1')
@@ -383,6 +394,7 @@ describe('recycler @ignore-android @ignore-ios', function () {
   it('#12 test scrollable', () => {
     let originContentOffset = 0
     return driver
+    .waitForElementById('waterfall',maxW,1000)
     .elementById((isAndroid ? 'cell25' : 'cell26'))
     .click()
     .elementById('stickyText1')

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/components/refresh-loading.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/refresh-loading.test.js b/test/scripts/components/refresh-loading.test.js
index f8adb82..8962915 100644
--- a/test/scripts/components/refresh-loading.test.js
+++ b/test/scripts/components/refresh-loading.test.js
@@ -11,11 +11,10 @@ var goal = 'refresh-loading';
 describe('weex '+goal+' test', function () {
   this.timeout(util.getTimeoutMills());
   var driver = util.createDriver(wd);
-
+  var maxW = util.getGETActionWaitTimeMills();
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/components/'+goal+'.js'))
-      .waitForElementByName("refresh:hide", util.getGETActionWaitTimeMills(), 2000)
   });
 
   afterEach(function () {
@@ -24,15 +23,16 @@ describe('weex '+goal+' test', function () {
 
   it('#1 '+goal + ' event', () => {
     return driver
+    .waitForElementByName("refresh:hide", maxW, 2000)
     .drag('toUp',0.4)
-    .waitForElementByName("refresh:show", util.getGETActionWaitTimeMills(), 2000)
+    .waitForElementByName("refresh:show", maxW, 2000)
     .waitForElementByName("hideRefresh").click()
-    .waitForElementByName("refresh:hide", util.getGETActionWaitTimeMills(), 2000)
+    .waitForElementByName("refresh:hide", maxW, 2000)
 
     .drag('toDown',0.4)
     .drag('toDown',0.4)
-    .waitForElementByName("loading:show", util.getGETActionWaitTimeMills(), 2000)
+    .waitForElementByName("loading:show", maxW, 2000)
     .waitForElementByName("hideLoading").click()
-    .waitForElementByName("loading:hide", util.getGETActionWaitTimeMills(), 2000)
+    .waitForElementByName("loading:hide", maxW, 2000)
   })
 });
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/components/scroll-event.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/scroll-event.test.js b/test/scripts/components/scroll-event.test.js
index 108a559..9b7aa6c 100644
--- a/test/scripts/components/scroll-event.test.js
+++ b/test/scripts/components/scroll-event.test.js
@@ -28,10 +28,10 @@ var util = require("../util.js");
 describe('list scroll event', function () {
   this.timeout(util.getTimeoutMills());
   var driver = util.createDriver(wd);
-
+  var maxW = util.getGETActionWaitTimeMills();
   beforeEach(function () {
     return util.init(driver)
-      .get(util.getPage('/list-scroll.js'))
+      .get(util.getPage('/components/list-scroll.js'))
   });
 
   afterEach(function () {
@@ -42,7 +42,7 @@ describe('list scroll event', function () {
   it('#1 Drag list', () => {
     return driver
     .sleep(1000)
-    .waitForElementById('status',util.getGETActionWaitTimeMills(),1000)
+    .waitForElementById('status',maxW,1000)
     .dragUp(200)
     .dragUp(200)
     .elementById('status')

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/components/slider-infinite.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/slider-infinite.test.js b/test/scripts/components/slider-infinite.test.js
index 0d1c62d..d96fe2c 100644
--- a/test/scripts/components/slider-infinite.test.js
+++ b/test/scripts/components/slider-infinite.test.js
@@ -31,7 +31,7 @@ describe('slider infinite scroll', function () {
 
   beforeEach(function () {
     return util.init(driver)
-      .get(util.getPage('/slider-infinite.js'))
+      .get(util.getPage('/components/slider-infinite.js'))
   });
 
   afterEach(function () {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/components/switch-event.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/switch-event.test.js b/test/scripts/components/switch-event.test.js
index b8bdbc0..95db388 100644
--- a/test/scripts/components/switch-event.test.js
+++ b/test/scripts/components/switch-event.test.js
@@ -18,7 +18,6 @@ describe('weex '+goal+' test', function () {
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/components/'+goal+'.js'))
-      .waitForElementByName(goal, interval, 2000)
   });
 
   afterEach(function () {
@@ -27,6 +26,7 @@ describe('weex '+goal+' test', function () {
 
   it('#1 '+goal + ' event', () => {
     return driver
+      .waitForElementByName(goal, interval, 2000)
       .waitForElementById(switchTag, interval, 2000)
       .click()
       .waitForElementByName('change response:true', interval, 2000)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/components/video-property.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/video-property.test.js b/test/scripts/components/video-property.test.js
index 4f433cf..014d807 100644
--- a/test/scripts/components/video-property.test.js
+++ b/test/scripts/components/video-property.test.js
@@ -17,7 +17,6 @@ describe('weex '+goal+' test', function () {
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/components/'+goal+'.js'))
-      .waitForElementByName(goal, interval, 2000)
   });
 
   afterEach(function () {
@@ -26,6 +25,7 @@ describe('weex '+goal+' test', function () {
 
   it('#1 '+goal + ' event', () => {
     return driver
+      .waitForElementByName(goal, interval, 2000)
       // .waitForElementByName("video-fail", interval, 2000) //android未触发
       .waitForElementByName("setSrc", interval, 2000)
       .click()

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/components/web-event.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/web-event.test.js b/test/scripts/components/web-event.test.js
index af9f2fc..a7f4b36 100644
--- a/test/scripts/components/web-event.test.js
+++ b/test/scripts/components/web-event.test.js
@@ -16,7 +16,6 @@ describe('weex '+goal+' test', function () {
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/components/'+goal+'.js'))
-      .waitForElementByName(goal, interval, 2000)
   });
 
   afterEach(function () {
@@ -25,6 +24,7 @@ describe('weex '+goal+' test', function () {
 
   it('#1 '+goal + ' event', () => {
     return driver
+      .waitForElementByName(goal, interval, 2000)
       .waitForElementByName('page finish', interval, 2000)
   })
 });
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/dom.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/dom.test.js b/test/scripts/dom.test.js
deleted file mode 100644
index 484f732..0000000
--- a/test/scripts/dom.test.js
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-'use strict';
-
-var _ = require('macaca-utils');
-var assert = require('chai').assert
-var wd = require('weex-wd')
-var path = require('path');
-var os = require('os');
-var util = require("./util.js");
-
-describe('dom-operation', function () {
-  this.timeout(util.getTimeoutMills());
-  var driver = util.createDriver(wd);
-
-  beforeEach(function () {
-    return util.init(driver)
-      .get(util.getPage('/dom-operation.js'))
-  });
-
-  afterEach(function () {
-      return util.quit(driver)
-  })
-
-  it('#1 Repeat', ()=>{
-    return driver
-    .waitForElementById('status',util.getGETActionWaitTimeMills(),1000)
-    .elementById("item5")
-    .then((elem)=>{
-        assert.notEqual(elem ,undefined)
-    })
-    .elementById("maynotexist")
-    .then((noexist)=>{
-        assert.equal(noexist,undefined)
-    })
-  })
-
-  it('#2 Add new item', ()=>{
-    return driver
-    .waitForElementById('status',util.getGETActionWaitTimeMills(),1000)
-    .elementById("btn1")
-    .click()
-    .sleep(2000)
-    .elementById("item6")
-    .then((elem)=>{
-        assert.notEqual(elem ,undefined)
-    })
-    .elementById("maynotexist")
-    .then((existed)=>{
-        assert.notEqual(existed,undefined)
-    })
-  })
-
-  it('#3 Remove item', ()=>{
-    return driver
-    .waitForElementById('status',util.getGETActionWaitTimeMills(),1000)
-    .click()
-    .sleep(2000)
-    .elementById("item6")
-    .then((elem)=>{
-        assert.equal(elem,undefined)
-    })
-    .elementById("maynotexist")
-    .then((noexist)=>{
-        assert.equal(noexist,undefined)
-    })
-  })
-
-  it('#4 Update DOM attr', ()=>{
-      return driver
-      .waitForElementById('status',util.getGETActionWaitTimeMills(),1000)
-      .click()
-      .sleep(2000)
-      .elementById("status2")
-      .text()
-      .then((text)=>{
-          assert.equal("finished",text);
-      })
-  })
-
-  
-});

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/modules/animation-translate.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/modules/animation-translate.test.js b/test/scripts/modules/animation-translate.test.js
index 95a9f54..78305fc 100644
--- a/test/scripts/modules/animation-translate.test.js
+++ b/test/scripts/modules/animation-translate.test.js
@@ -17,7 +17,6 @@ describe('weex '+goal+' test', function () {
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/modules/'+goal+'.js'))
-      .waitForElementByName(goal, timeout, 2000)
   });
 
   afterEach(function () {
@@ -26,7 +25,9 @@ describe('weex '+goal+' test', function () {
 
   it('#1 '+goal + ' event', () => {
     //TODO :截图比对
-    return driver.waitForElementByName('translate', timeout, 2000)
+    return driver
+      .waitForElementByName(goal, timeout, 2000)
+      .waitForElementByName('translate', timeout, 2000)
       .click()
       .waitForElementByName('translate结束')  
       .waitForElementByName('translateX', timeout, 2000) 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/modules/clipboard-event.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/modules/clipboard-event.test.js b/test/scripts/modules/clipboard-event.test.js
index b61e8f3..91c12cd 100644
--- a/test/scripts/modules/clipboard-event.test.js
+++ b/test/scripts/modules/clipboard-event.test.js
@@ -17,7 +17,6 @@ describe('weex '+goal+' test', function () {
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/modules/'+goal+'.js'))
-      .waitForElementByName(goal, timeout, 2000)
   });
 
   afterEach(function () {
@@ -26,7 +25,9 @@ describe('weex '+goal+' test', function () {
 
   it('#1 '+goal + ' event', () => {
     //TODO :截图比对
-    return driver.waitForElementByName('setItem', timeout, 2000)
+    return driver
+      .waitForElementByName(goal, timeout, 2000)
+      .waitForElementByName('setItem', timeout, 2000)
       .click()
       .waitForElementByName('getItem', timeout, 2000) 
       .click()

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/modules/gesture-longpress.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/modules/gesture-longpress.test.js b/test/scripts/modules/gesture-longpress.test.js
index e6b92e8..6a8f94c 100644
--- a/test/scripts/modules/gesture-longpress.test.js
+++ b/test/scripts/modules/gesture-longpress.test.js
@@ -17,7 +17,6 @@ describe('weex '+goal+' test', function () {
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/modules/'+goal+'.js'))
-      .waitForElementByName(goal, timeout, 2000)
   });
 
   afterEach(function () {
@@ -25,7 +24,9 @@ describe('weex '+goal+' test', function () {
   })
 
   it('#1 '+goal + ' event', () => {
-    return driver.waitForElementByName('longpress', timeout, 2000)
+    return driver
+      .waitForElementByName(goal, timeout, 2000)
+      .waitForElementByName('longpress', timeout, 2000)
       .touch('press', { duration: 2 })
       .sleep(1000)
       .waitForElementById('result',timeout,1000)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/modules/modal-event.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/modules/modal-event.test.js b/test/scripts/modules/modal-event.test.js
index d5b4de4..1e61363 100644
--- a/test/scripts/modules/modal-event.test.js
+++ b/test/scripts/modules/modal-event.test.js
@@ -16,7 +16,6 @@ describe('weex '+goal+' test', function () {
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/modules/'+goal+'.js'))
-      .waitForElementByName(goal, timeout, 2000)
   });
 
   afterEach(function () {
@@ -25,7 +24,9 @@ describe('weex '+goal+' test', function () {
 
   it('#1 '+goal + ' event', () => {
     //TODO :截图比对
-    return driver.waitForElementByName('alertClick', timeout, 2000)
+    return driver
+      .waitForElementByName(goal, timeout, 2000)
+      .waitForElementByName('alertClick', timeout, 2000)
       .click()
       .sleep(1000)
       .dismissAlert()

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/23fd3bf0/test/scripts/modules/picker-event.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/modules/picker-event.test.js b/test/scripts/modules/picker-event.test.js
index 1561bc7..db5a002 100644
--- a/test/scripts/modules/picker-event.test.js
+++ b/test/scripts/modules/picker-event.test.js
@@ -17,7 +17,6 @@ describe('weex '+goal+' test', function () {
   beforeEach(function () {
     return util.init(driver)
       .get(util.getPage('/modules/'+goal+'.js'))
-      .waitForElementByName(goal, timeout, 2000)
   });
 
   afterEach(function () {
@@ -26,7 +25,9 @@ describe('weex '+goal+' test', function () {
 
   it('#1 '+goal + ' event', () => {
     //TODO :截图比对
-    var self = driver.waitForElementByName('showPicker', timeout, 2000)
+    var self = driver
+      .waitForElementByName(goal, timeout, 2000)
+      .waitForElementByName('showPicker', timeout, 2000)
       .click();
     if(util.isIos()){
       return self.waitForElementByName('Done', timeout, 2000)



[2/2] incubator-weex git commit: Merge branch '0.16-dev' of https://github.com/gurisxie/incubator-weex into wip-us-0.16-dev

Posted by ac...@apache.org.
Merge branch '0.16-dev' of https://github.com/gurisxie/incubator-weex into wip-us-0.16-dev


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/05c3fc33
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/05c3fc33
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/05c3fc33

Branch: refs/heads/0.16-dev
Commit: 05c3fc337ca19e9ca23b2b423f29d3ffa7605489
Parents: 781296f 23fd3bf
Author: acton393 <zh...@gmail.com>
Authored: Mon Aug 28 16:27:58 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Mon Aug 28 16:27:58 2017 +0800

----------------------------------------------------------------------
 test/pages/attributes/dom-operation.vue         | 33 +++++++
 test/pages/components/image-onload.vue          | 65 +++++++++++++
 test/pages/components/list-scroll.vue           | 33 +++++++
 test/pages/components/scroller-scroll.vue       | 31 +++++++
 test/pages/components/slider-infinite.vue       | 54 +++++++++++
 test/pages/dom-operation.vue                    | 33 -------
 test/pages/image-onload.vue                     | 31 -------
 test/pages/index.vue                            | 30 ------
 test/pages/list-scroll.vue                      | 33 -------
 test/pages/scroller-scroll.vue                  | 31 -------
 test/pages/slider-infinite.vue                  | 54 -----------
 test/scripts/attributes/compositing.test.js     |  5 +-
 test/scripts/attributes/dom.test.js             | 98 ++++++++++++++++++++
 test/scripts/components/a-src.test.js           |  2 +-
 test/scripts/components/iconfont.test.js        |  2 +-
 test/scripts/components/image-onload.test.js    | 32 ++-----
 test/scripts/components/input-event.test.js     |  2 +-
 test/scripts/components/recycler.test.js        | 20 +++-
 test/scripts/components/refresh-loading.test.js | 12 +--
 test/scripts/components/scroll-event.test.js    |  6 +-
 test/scripts/components/slider-infinite.test.js |  2 +-
 test/scripts/components/switch-event.test.js    |  2 +-
 test/scripts/components/video-property.test.js  |  2 +-
 test/scripts/components/web-event.test.js       |  2 +-
 test/scripts/dom.test.js                        | 98 --------------------
 .../scripts/modules/animation-translate.test.js |  5 +-
 test/scripts/modules/clipboard-event.test.js    |  5 +-
 test/scripts/modules/gesture-longpress.test.js  |  5 +-
 test/scripts/modules/modal-event.test.js        |  5 +-
 test/scripts/modules/picker-event.test.js       |  5 +-
 30 files changed, 371 insertions(+), 367 deletions(-)
----------------------------------------------------------------------