2015-01-16 12 views
0

로그인하고 페이지에서 로그 아웃 한 후 창 개체에서 미리로드 된 파일에 액세스해야하는 테스트 시나리오가 있습니다.Siesta : "해제 된 스크립트에서 코드를 실행할 수 없습니다."

하니스 구성이다

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의 골격은 다음과 같습니다가 오류와 함께() vuxtestObj.funcA에 나누기로

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(); 
        } 
      ); 
     }); 
    }); 
}); 

이 코드는 IE에서 크롬에서 작동하지만 : 해제 된 스크립트에서 코드를 실행할 수 없습니다. 이 문제를 해결하기 위해 무엇을 할 수 있습니까?

답변

0

콜백은 요청 실행시 약간의 지연 후에 정의 된 개체에서 언로드 된 것으로 보입니다. 일반적으로이 메시지는 IE에서 발생하지만 다른 브라우저에서는 무시됩니다.

봅니다 시도-catch 블록에 콜백을 포장하기 :

try { 
    t.chain(
    //sign out 
    { 
     ... 
    }, 

    //sign back in 
    { 
     ... 
    }, 

    //call function from vuxtestObj 
    { 
     vuxtestObj.funcA(); 
    } 
    ); 
} 
catch(err) { 

}