我正在使用量角器来测试我的Bootstrap AngularJS应用程序。文本区域“输入”和“输出”具有与之关联的行号。因此,当我检查“输出”文本区域的值时element(by.id('output')).getText(),总是使用它returns line number'1'而不是文本区域内部的值。以下是html和spec.js文件的代码段
homepage.html
<div>
<textarea id= "input" ui-codemirror="{ onLoad : editorLoaded }"
ng-model="input" ng-trim="false"></textarea>
<textarea id="output" ui-codemirror="viewerOptions"
ng-model="output"></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)
homepage.spec.js
describe('homepage', function() {
it('check if output matches input', function() {
browser.get('your url');
var input = element(by.model('input'));
input.sendKeys('abc;');
var result = element(by.id('output'));
expect(result.getText()).toEqual('abc;');
});
});
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何指针???
我正在尝试为网格提供自动刷新功能,基本上每隔n秒用服务器的最新数据更新网格.
每当用户启用自动刷新时,我就能够实现PollListner.
UI ui= TestUI.getCurrent();
Boolean value = isRefreshChkBox.getValue();
PollListener listener = e -> {
explorer.reloadUI();
};
if (value) {
String refreshRateValue = refreshRateTxtField.getValue();
int refreshRate = Integer.valueOf(refreshRateValue);
int millis = (int) TimeUnit.SECONDS.toMillis(refreshRate);
absUI.setPollInterval(millis);
absUI.addPollListener(listener);
} else {
absUI.setPollInterval(-1);
absUI.removePollListener(listener);
}
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,我每次启用autorefresh时都会添加PollListener,并在禁用时将其删除.
我在这里发现了类似的问题我在这里找到了类似的问题VAADIN 7:以5分钟为间隔刷新Vaadin View的最简单方法是什么?
但是想知道是否有更好的方法来实现简单的用例AutoRefresh UI?应该在哪里实施PollListener?我想为视图创建一次PollListener,并且只要每次用户更改刷新率时更新PollInterval.
有关哪种方法更好的指针还是Vaadin有一个全新的概念来实现这一目标?
TIA