我浏览过互联网,但没有得到任何合适的解决方案。 我的查询是,我的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';"+
"}"+
"};");
}