如何在selenium中保持应用程序会话存活

时间:2014-12-29 05:04:05

标签: java javascript selenium testng

我浏览过互联网,但没有得到任何合适的解决方案。 我的查询是,我的selenium脚本需要很长时间才能执行,因为应用程序很大,导致哪个应用程序会话过期并从应用程序注销。我尝试在testng中使用@BeforeMethod中的以下javascript代码,但仍然没有运气,

public void keepSessionAlive()
{
    ((JavascriptExecutor)Driver.driver).executeScript("checkActivity(1200000, 60000, 0);"+

                "function checkActivity(timeout, interval, elapsed) "
                + "{"+
                    "if ($.active) "
                    + "{"+
                            "elapsed = 0;"+
                            "$.active = false;"+
                            "$.get('app/heartbeat');"
                    + "}"+
                "if (elapsed < timeout) "
                + "{"+
                        "elapsed += interval;"+
                        "setTimeout(function() "
                        + "{"+
                            "checkActivity(timeout, interval, elapsed);"+
                            "}, "
                        + "interval);"+
                "} "
                + "else "
                + "{"+
                        "window.location = 'timeout';"+
                    "}"+
                "};");
    }

0 个答案:

没有答案