当我从浏览器对象运行document.readyState时,编码的ui ExecuteScript方法返回null

时间:2017-03-15 16:31:32

标签: javascript c# testing automated-tests coded-ui-tests

我正在执行下面的代码,但它返回null。我不知道为什么 当我在浏览器上执行document.readyState时它可以工作。如果有人可以 指出我正确的方向,我将不胜感激。

 object documentState;
        // check to see if browser window is finished loading
        do
        {
            Playback.Wait(1000);
            documentState = _CurrentBrowser.ExecuteScript("var myState = document.readyState;");

        } while (documentState.ToString() !="complete");    

1 个答案:

答案 0 :(得分:1)

我发现的问题是我没有返回我的设置对象。我虽然能够通过获取设置状态来获取对象状态,但从未在我设置的对象中添加“return”关键字。

以下是我更新的解决方案。

      object documentState;
        // pass current browser
        do
        {
            Playback.Wait(1000);
            documentState = _CurrentBrowser.ExecuteScript("var myState = document.readyState; return myState;");

        }