SiestaでSencha Touch用のアプリのテストを書いててハマったのでメモ。
色々と試行錯誤した結果、下記で動いた。
t.chain(
{
action: 'waitFor',
target: function () {
return t.Ext().Viewport.query('button[itemId=ok]')[0].getContentEl();
}
},
{
tap: '>> button[itemId=ok]'
},
{
action: 'waitFor',
target: function () {
return t.Ext().Viewport.query('button[itemId=ok]')[0].getContentEl();
}
}
);
1つ目のwaitForでt.Ext().Viewport.query('button[itemId=ok]')を指定しても、tapさせると要素がいないって言われることがあったので、getContentEl()で要素を待つことにしてみた。
画面上にbutton[itemId=ok]な人がひとつしか無いからこれで動いてるけど、ちょっと気持ち悪い。。。