Sencha Test验证MessageBox的内容

时间:2017-05-26 16:02:46

标签: extjs extjs6.2 sencha-test sencha-test-2.1

有人知道如何使用Sencha Test 2.1验证Messagebox中的文本?

我成功检索了这样的实际消息框:

ST.panel('messagebox').visible();

所以我想做点什么:

ST.panel('messagebox').visible().expect('value').toEqual('Awesome, all went well!');

我试过了值,文本等似乎无法找到要使用的属性。

2 个答案:

答案 0 :(得分:1)

我是这样做的: (此代码在页面对象中)

messageBox: function () {
        return ST.panel('messagebox').visible();
},

this.messageBox().element('[html="Awesome, all went well!"]').visible();

(不,这不是消息框的内容;))

答案 1 :(得分:1)

很高兴你找到了解决方案。如果您想更多地直接断言" html",您可以这样做:

it('should have the right html', function () {
    Ext.Msg.alert('Title', 'Awesome, all went well');

    ST.panel('messagebox')
      .gotoComponent('[cls=x-window-text]')
      .expect('html')
      .toBe('Awesome, all went well'); 
});

甚至更紧凑:

{{1}}

http://docs.sencha.com/sencha_test/2.1.0/api/ST.future.Component.html#method-get