量角器selenium localStorage.clear()无法使用Internet Explorer

时间:2015-09-08 21:44:33

标签: angularjs internet-explorer selenium selenium-webdriver protractor

尝试在每次测试开始时清除localStorage,但它无法使用Internet Explorer 11(在Chrome / Firefox中没有问题)。

我们尝试过的代码:

browser.executeScript('window.localStorage.clear();');

browser.executeScript('localStorage.clear();');

browser.driver.get('javascript:window.localStorage.clear();');

browser.driver.get('javascript:localStorage.clear();');

版本:

  • IEDriverServer_2.45.0
  • 硒 - 服务器 - 独立-2.45.0

搜索了Google,找不到任何有效的解决方案。

有什么想法吗?

[编辑:] 注意:我们尝试了更多的事情 - 当我们做这样的事情时,localStorage不会被清除,但警告会出现:

browser.executeScript('javascript:localStorage.clear(); alert("HelloWorld");');

所以browser.executeScript似乎有效。

1 个答案:

答案 0 :(得分:0)

以下是我们成功使用的内容:

var localStorage = require("localStorage.js");

localStorage.get();   // this is basically used for testing if local storage is supported 
localStorage.getValue("key_in_storage");
localStorage.clear();

用法:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        // Ignore the alternate path to the home page
        routes.IgnoreRoute("Home/Index");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}