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