在量角器测试取下localStorage的项目 [英] Remove an item from localStorage in a protractor test

查看:254
本文介绍了在量角器测试取下localStorage的项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图删除量角器测试在localStorage的一个条目

 描述('特征',函数(){  beforeEach(函数(){
    browser.executeScript('localStorage.removeItem(钥匙);');
  });  它('应该这样做',函数(){  });
});

但我得到的时候测试是在铬运行此误差

 不明错误:其中,未知的计算值:访问localStorage的被拒绝此文档。网址:存储在里面'数据'被禁用。
  (会话信息:铬= 32.0.1700.77)
  (驾驶员信息:chromedriver = 2.8.241036,平台=的Mac OS X 10.9.0的x86_64)(警告:服务器未提供任何信息的堆栈跟踪)
命令持续时间或超时:436毫秒
构建信息:版本:2.39.0,修订版:'ff23eac,时间:2013年12月16日十六时十一分15秒
系统信息:主持人:MyPC.local',IP:192.168.1.1,os.name:Mac OS X的,os.arch:x86_64的',os.version:'10 .9,java.version: 1.7.0_45
会话ID:23c01c8f756c653a6345e4b2f20c06e5
驱动方式:org.openqa.selenium.chrome.ChromeDriver
功能[{=平台MAC,acceptSslCerts = TRUE,javascriptEnabled = TRUE,browserName =镀铬,镀铬= {userDataDir =在/ var /文件夹/ 9H / 6j5pzftn4sxdw3rt25ffrqx80000gn / T / .org.chromium.Chromium.xrCG1d},旋转=假,locationContextEnabled = TRUE,版本= 32.0.1700.77,takesHeapSnapshot = TRUE,cssSelectorsEnabled = TRUE,databaseEnabled =假,handlesAlerts = TRUE,browserConnectionEnabled =假,nativeEvents = TRUE,webStorageEnabled = TRUE,applicationCacheEnabled =假,takesScreenshot =真}]


解决方案

另外一个潜在的解决方案是将任何状态结算在 afterEach ,之后的任何测试是将运行运行:(见 https://github.com/angular/protractor/issues/188

  afterEach(函数(){
    browser.executeScript('window.sessionStorage.clear();');
    browser.executeScript('window.localStorage.clear();');
});

I am trying to remove an entry in the localStorage from a protractor test

describe('The feature', function() {

  beforeEach(function() {
    browser.executeScript('localStorage.removeItem("key");');
  });

  it('should do this', function() {

  });
});

but i get this error when the test is run in chrome

UnknownError: <unknown>: Access to 'localStorage' is denied for this document. Storage is disabled inside 'data:' URLs.
  (Session info: chrome=32.0.1700.77)
  (Driver info: chromedriver=2.8.241036,platform=Mac OS X 10.9.0 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 436 milliseconds
Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:11:15'
System info: host: 'MyPC.local', ip: '192.168.1.1', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9', java.version: '1.7.0_45'
Session ID: 23c01c8f756c653a6345e4b2f20c06e5
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{platform=MAC, acceptSslCerts=true, javascriptEnabled=true, browserName=chrome, chrome={userDataDir=/var/folders/9h/6j5pzftn4sxdw3rt25ffrqx80000gn/T/.org.chromium.Chromium.xrCG1d}, rotatable=false, locationContextEnabled=true, version=32.0.1700.77, takesHeapSnapshot=true, cssSelectorsEnabled=true, databaseEnabled=false, handlesAlerts=true, browserConnectionEnabled=false, nativeEvents=true, webStorageEnabled=true, applicationCacheEnabled=false, takesScreenshot=true}]

解决方案

Another potential solution is to put any state clearing in an afterEach, which will run after any test is run: (see https://github.com/angular/protractor/issues/188)

afterEach(function() {
    browser.executeScript('window.sessionStorage.clear();');
    browser.executeScript('window.localStorage.clear();');
});

这篇关于在量角器测试取下localStorage的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆