ページにサインインしてサインアウトした後、window オブジェクトからプリロードされたファイルにアクセスする必要があるテスト シナリオがあります。
ハーネス構成は次のとおりです。
var Harness = Siesta.Harness.Browser.ExtJS;
Harness.configure({
preload : [
'vuxtest.js'
],
hostPageUrl : '../vux/',
performSetup : false
});
テスト オブジェクトは次のとおりです。
{
url : 'Test.js',
separateContext : true
}
プリロードされたファイル vuxtest.js は window.vuxtest オブジェクトを設定します。
Test.js のスケルトンには以下が含まれます。
startTest(function(test) {
var vuxtestObj = test.global.vuxtest; ...
vuxtestObj.run(test, 'Icons', function() {
test.it('Sign out - Sign in - Test Grid '+ row, function(t) {
t.chain(
//sign out
{
...
},
//sign back in
{
...
},
//call function from vuxtestObj
{
vuxtestObj.funcA();
}
);
});
});
});
このコードは Chrome では機能しますが、vuxtestObj.funcA() でエラー : cannot execute code from a freed script で中断するため、IE では機能しません。これを修正するために何ができますか?