首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用Jasmine和PhantomJS测试getCookie功能

如何使用Jasmine和PhantomJS测试getCookie功能
EN

Stack Overflow用户
提问于 2015-05-12 08:44:20
回答 1查看 1.4K关注 0票数 2

我在窗口对象上有一个函数,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.getCookie = function(name){
   // Get cookie with name, uses document.cookie for this.
};

现在,我想在我使用Jasmine和PhantomJS的单元测试中测试这个逻辑。测试看起来是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
it('should get a cookie with a specific name.', function () {
    // Setup
    document.cookie = 'Foo=Bar; expires=Thu, 01 Jan 1970 00:00:00 UTC';

    // Execute
    var result = window.getCookie('Foo');

    // Test
    expect(result).toBe('Bar');
});

事实证明,当代码在PhantomJS中执行时,document.cookie始终为“”。因此,在第1行设置cookie基本上不会做任何事情。如果将其记录在第2行,则值为'‘。

我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2016-03-04 14:16:22

嗯,奇怪的是document.cookie只使用PhantomJ。通常,当cookie的时间过期时,它在document.cookie中不再可用。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30185877

复制
相关文章
使用Jasmine测试Angular Promises
Jasmine provides a few more tools when dealing with promises. Consider the following controller:
javascript.shop
2019/09/04
9420
如何使用Mechanize::PhantomJS库
以下是一个使用Mechanize::PhantomJS库的Perl下载器程序,用于下载。
用户614136809
2023/10/18
1580
搭建 karma + jasmine 测试环境
在前端开发的过程中,我们会写很多的功能函数,这样就会涉及到对这些功能函数进行单元测试,而karma就是一个很好用的可以在浏览器环境中进行测试的集成工具。
leocoder
2018/10/31
1.7K0
前端自动化测试工具 overview
TDD(Test Drivin Development)是测试驱动开发,强调的是一种开发方式,以测试来驱动整个项目,即先根据接口完成测试编写,然后在完成功能时要不断通过测试,最终目的是通过所有测试。
IMWeb前端团队
2019/12/04
1.4K0
前端自动化测试工具 overview
前端自动化测试工具 overview
本文介绍了前端自动化测试工具的相关内容,主要包括TDD、BDD、前端测试化工具、Qunit、Mocha、Jasmine、断言方式、无头浏览器测试、Phantomjs、Slimerjs、Karma、测试任务管理工具等内容。
IMWeb前端团队
2018/01/08
2.3K0
前端自动化测试工具 overview
常用的前端自动化测试工具介绍 —— Karma
在开发的过程中,除了代码本身,测试也是重要的一环。大体来说,测试分为以下几种类型:
江一铭
2022/06/17
1.6K0
Selenium和PhantomJS 终极最全使用总结
1. 加载页面[image.png]PhantomJS 截取的是网页的完整页面,包括下拉进度条的内容
Python疯子
2018/08/27
3.3K0
python + selenium + PhantomJS 获取腾讯应用宝APP评论
PhantomJS PhantomJS 是一个基于WebKit的服务器端JavaScript API,它无需浏览器的支持即可实现对Web的支持,且原生支持各种Web标准,如DOM 处理、JavaScript、CSS选择器、JSON、Canvas和可缩放矢量图形SVG。PhantomJS主要是通过JavaScript和 CoffeeScript控制WebKit的CSS选择器、可缩放矢量图形SVG和HTTP网络等各个模块。PhantomJS主要支持Windows、 Mac OS、Linux三个平台,并且提供了对
机器学习AI算法工程
2018/03/15
1.2K0
Twitter工程师聊JS
本文是Twitter软件工程师Bonnie Eisenman对JS现状的看法和对开发者的一点建议 01 关于框架 框架的目标是减少繁琐的工作,是基础的脚手架工具 很多流行框架都针对一个问题:
dys
2018/04/03
1.4K0
使用Jmeter进行功能和性能测试
Jmeter 的工作原理是仿真用户向服务器发送请求,并收集服务器应答信息并计算统计信息。
鱼找水需要时间
2023/04/09
1.9K0
使用Jmeter进行功能和性能测试
如何用 Karma,Jasmine,Webpack 测试 UI 组件系列(一)配置篇
如何用 Karma,Jasmine,Webpack 测试 UI 组件系列 (一) 配置篇为什么要测试 从个人经验来看,测试是防止软件缺陷的最好方法。 生产开发中当我们修改一小段代码,大部分的开发人员会手动打开他们的浏览器 或 POSTMAN来验证它是否仍然正确。 这种方法(手工测试)不仅低效,而且会隐藏一些你未发现的缺陷。 我们测试我们软件的目的是验证它是否如我们预期中的一毛一样。 单元测试 单元测试是一种测试你的项目中每个最小单元代码的有效手段,是使你的程序思路清晰的基础。 一旦所有的测试通过,这些零
企鹅号小编
2018/03/05
2.1K0
如何用 Karma,Jasmine,Webpack 测试 UI 组件系列(一)配置篇
phantomjs入门使用
PhantomJS是一个命令行工具。确保您熟悉命令提示符或PowerShell(在Windows上)或终端(在macOS和Linux上)的使用。 这个指令假设PhantomJS已经安装并放置在路径的某个地方(例如,Windows用户请参阅本教程)。
全栈程序员站长
2022/09/14
8480
selenium和phantomJS
selenium是一套web网站自动化测试工具,主要通过命令行的操作完成常规可视化界面下的用户各种操作行为,因为其简单易学成本低,并且执行测试效率较高而在web自动化测试方面比较突出,该库可以直接运行操作各种主流浏览器,辅助浏览器自动完成表单互动、鼠标点击、鼠标拖拽、窗口切换等等各种用户行为,是一套非常好用且强大的测试库,但是selenium没有内置的浏览器模块,不能独立运行,必须要和第三方浏览器配合使用才可以完成自动化测试操作。
全栈程序员站长
2022/09/17
7800
前端自动化测试解决方案探析
原文链接:http://jixianqianduan.com/frontend-javascript/2016/11/22/front-end-auto-test.html   前端测试一直是前端项目开发过程中机器重要的一个环节,高效的测试方法可以减少我们进行代码自测的时间,提高我们的开发效率,如果你的代码涉及的测试用例较多,而且项目需要长期维护,这时就可以考虑使用一下自动化测试了。 一、前端自动化测试   前端自动化测试一般是指是在预设条件下运行前端页面或逻辑模块,评估运行结果。预设条件应包括正常条件和异
用户1097444
2022/06/29
1.4K0
详解karma & jasmine自动化测试
前端包管理工具 代码重用和复用是快捷开发的一种重要方式,但是原始的代码模块散布于各个平台上,不好寻找,程序员对其进行有效管理也成为了一大难题。此时,依赖(包、插件、工具都可以称呼,本质是他人写好封装后的代码模块)管理工具应需而生。依赖管理工具使用简单的命令即可提供 依赖的查找、安装、卸载等操作,深受广大程序员喜爱。 前端 Node.js 最为常用的依赖管理工具 是npm,npm 之于Node.js,就如 pip 之于 Python,gem 之于 Ruby,pear 之于 PHP , maven 之于Jav
lonelydawn
2018/02/09
2.4K0
详解karma & jasmine自动化测试
爬虫0050:selenium & phantomJS 无界神器selenium和phantomJS
selenium是一套web网站自动化测试工具,主要通过命令行的操作完成常规可视化界面下的用户各种操作行为,因为其简单易学成本低,并且执行测试效率较高而在web自动化测试方面比较突出,该库可以直接运行操作各种主流浏览器,辅助浏览器自动完成表单互动、鼠标点击、鼠标拖拽、窗口切换等等各种用户行为,是一套非常好用且强大的测试库,但是selenium没有内置的浏览器模块,不能独立运行,必须要和第三方浏览器配合使用才可以完成自动化测试操作。
大牧莫邪
2018/08/27
1K0
前端自动化测试解决方案探析
IMWeb前端团队
2017/12/29
1.7K0
前端自动化测试解决方案探析
  前端测试一直是前端项目开发过程中机器重要的一个环节,高效的测试方法可以减少我们进行代码自测的时间,提高我们的开发效率,如果你的代码涉及的测试用例较多,而且项目需要长期维护,这时就可以考虑使用一下自动化测试了。
IMWeb前端团队
2019/12/04
1K0
点击加载更多

相似问题

如何使用PhantomJS和Jasmine来测试给定的网址?

10

JSX未使用Jasmine/PhantomJS测试进行编译

12

使用Jasmine / PhantomJS进行命令行界面测试

10

使用phantomjs运行功能qUnit测试

11

使用Jasmine/Angular测试异步功能

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文