Testing 我们如何使用聚合物和硒进行e2e测试?

Testing 我们如何使用聚合物和硒进行e2e测试?,testing,polymer,Testing,Polymer,Angular具有量角器以侦听Angular中的生命周期事件 例如:ptor.waitForAngular() 这是一种让硒测试等待聚合物中各种生命周期事件的方法吗 目前,我们可以使用运行mocha的简单e2e测试,要做到这一点,可以将测试直接嵌入html中,就像在源代码中那样 你可以像他们那样运行你的测试 例如,如果要在就绪事件后检查计算机属性是否正确,可以执行以下操作: Polymer('x-test', { bar: '', ready: f

Angular具有量角器以侦听Angular中的生命周期事件

例如:
ptor.waitForAngular()

这是一种让硒测试等待聚合物中各种生命周期事件的方法吗

目前,我们可以使用运行mocha的简单e2e测试,要做到这一点,可以将测试直接嵌入html中,就像在源代码中那样

你可以像他们那样运行你的测试

例如,如果要在就绪事件后检查计算机属性是否正确,可以执行以下操作:

Polymer('x-test', {
            bar: '',
            ready: function() {
              this.bar = 'bar';
              setTimeout(function() {
                this.zonk = 'zonk';
              }.bind(this));
            },
            barChanged: function() {
              chai.assert.equal(this.bar, 'bar', 'change in ready calls *Changed');
              checkDone();
            },
            zonkChanged: function() {
              chai.assert.equal(this.zonk, 'zonk', 'change calls *Changed without prototype value')
              checkDone();
            }
          });
<x-foo foo="mee" bar="too" count=3></x-foo>

    <polymer-element name="x-foo" attributes="foo bar count">
      <template>{{ fooBar }}:{{ fooBarCounted }}</template>
      <script>
        Polymer('x-foo', {
          computed: {
            fooBarCounted: 'repeat(fooBar, count)',
            fooBar: "foo + '-' + bar"
          },
          repeat: function(str, count) {
            var retval = '';
            for (var i = 0; i < count; i++) {
              retval += (i ? ' ' : '') + str + '(' + i + ')';
            }
            return retval;
          },
          ready: function() {
            chai.assert.equal(this.shadowRoot.innerHTML, 'mee-too:mee-too(0) mee-too(1) mee-too(2)');
            done();
          }
        })
      </script>
    </polymer-element>

{{fooBar}}:{{fooBarCounted}
聚合物(“x-foo”{
计算:{
fooBarCounted:“重复(fooBar,count)”,
fooBar:“foo+'-'+bar”
},
重复:函数(str,count){
var-retval='';
对于(变量i=0;i
实际上,selenium(以及基于它的其他LIB)可以等待元素出现在页面上

例如,
browser.waitForExist(“#选择器”)

请参见此处的API文档

希望对你有用

<x-foo foo="mee" bar="too" count=3></x-foo>

    <polymer-element name="x-foo" attributes="foo bar count">
      <template>{{ fooBar }}:{{ fooBarCounted }}</template>
      <script>
        Polymer('x-foo', {
          computed: {
            fooBarCounted: 'repeat(fooBar, count)',
            fooBar: "foo + '-' + bar"
          },
          repeat: function(str, count) {
            var retval = '';
            for (var i = 0; i < count; i++) {
              retval += (i ? ' ' : '') + str + '(' + i + ')';
            }
            return retval;
          },
          ready: function() {
            chai.assert.equal(this.shadowRoot.innerHTML, 'mee-too:mee-too(0) mee-too(1) mee-too(2)');
            done();
          }
        })
      </script>
    </polymer-element>