草庐IT

系统测试

全部标签

javascript - 如何测试前端 JavaScript 库并与 Travis 集成?

我已经尝试过使用Jasmine或Mocha测试NodeJS库,但我不知道如何测试前端项目。我在网上找到了教程,但所有内容都在工作流程中包含一个任务管理器,我想知道如何在没有任务管理器的情况下执行此操作。我发现以下问题与我要问的很接近:UsingTravis-CIforclient-sideJavaScriptlibraries?就我而言,我正在使用Jasmine并且已经设置了JasmineSpecRunner.html、Jasmine库和spec/mylibSpec.js。当我在浏览器上运行SpecRunner.html时,测试通过了。现在,我如何将它与Travis集成,没有Grunt

javascript - nightwatch.js 在测试套件结束时暂停

我一直在使用nightwatch.js进行功能测试自动化。问题是测试套件完成后测试暂停。它不会结束该过程。代码如下所示:varafterSuite=function(browser){dbFixture.deleteCollectionItemById(companyId,'cilents');dbFixture.deleteCollectionItemById(customerId,'users');dbFixture.deleteCollectionItemById(assetId,'assets');dbFixture.deleteFile(imageId);browser.en

javascript - Angular Karma Jasmine - 测试功能

基本上我必须测试下面这个函数,我正在从文本文件中读取$window.resolveLocalFileSystemURL(cordova.file.dataDirectory,function(dir){varpath='somefile.txt';dir.getFile(path,{create:true},function(file){file.file(function(file){varreader=newFileReader();reader.onloadend=function(){resolve(this.result);}reader.readAsText(file);}

javascript - Angular 如何测试需要位置的组件

您好,感谢您抽出宝贵时间!我正在学习如何使用Angular,并且我有兴趣学习如何测试它的组件。目前我正在苦苦挣扎,因为我已经完成了Angular页面的英雄之旅教程,我正在测试代码以更好地理解它。重点是我正在测试hero-details组件,代码是:import{Component,OnInit,Input}from'@angular/core';import{ActivatedRoute}from'@angular/router';import{MyHeroService}from'../hero-service/my-hero.service';import{Location}fro

javascript - Testcafe - 在测试用异常(exception)测试命令行参数

随着我越来越熟悉Testcafe,我尝试使用命令行参数为用户提供有关如何运行测试的更多信息。出于这个原因,我正在使用minimist包。但是,我无法打印或使用测试用例之外的任何变量。请在下面找到我的代码。import{Selector}from'testcafe';importminimistfrom'minimist';constargs=minimist(process.argv.slice(2));constenv=args.env;console.log('***ASAMPLECONSOLEOUTPUT***');//doesnotprintfixture`GettingSta

javascript - 迷你 javascript 电子表格系统中 'with' 的替代方案

我刚刚遇到了这个我以前从未见过的优雅的javascript电子表格代码:http://jsfiddle.net/ondras/hYfN3/它使用名为getter对象的单元格引用作为DATA对象的属性,并使用“with”来限定单元格值的评估范围。//elm.idisthecellreference,DATAisanobjectwhosepropertiesarethesegetterwrappersObject.defineProperty(DATA,elm.id,{get:getter});魔术发生在getter中://MycommentsbutjsfiddlecodefromOndř

javascript - 系统地更新 IMG 的 src。内存泄漏

系统地更新IMG的src。内存泄漏。我目前每x秒更新一次图像。我想到的几种方法如下:拿一个:varurl="...";$('#ImageID').attr('src',url);现在这可以完美地改变图像但是会导致内存泄漏。两个:所以它正在创建DOM元素,所以我尝试了以下操作。varimage-"...";//Obvactualimageinworking.$('#ImageHolder').empty();$('#ImageHolder').html(image);现在这可行,但当它改变时会导致闪烁,这是不一样的。现在有两张图片并每隔一定时间交换它们就可以正常工作,但我想保持尽可能低的

javascript - QUnit 测试不一致/交替失败

我有一个简化的QUnit测试,它由2个简单的测试组成,这些测试无缘无故地随机/交替地失败(它们都是原子的,这意味着一个测试不会改变另一个元素的任何内容)请参阅thisjsFiddle尝试多次运行module("BasicactionBind");//twosimpleteststest("action1",function(){ok(ele2.trigger("click").hasClass("clicked"),"basicclickaction");});test("action2",function(){ok(ele1.click().hasClass("clicked"),"

javascript - 可以用 Chrome 欺骗用户代理和操作系统吗?

使用Chrome阻止以下方法的选项有哪些?navigator.appVersion信息os.name因为我被成功地介绍了http://browserspy.dk/browser.php我想隐藏浏览器和操作系统以避免漏洞利用。 最佳答案 您可以在开发工具中更改用户代理字符串:打开开发者工具(F12)按Esc在底部显示控制台抽屉将网络条件标签添加到抽屉在UserAgent下,取消选中“自动选择”,然后选择您希望模拟的浏览器或根据需要自定义字符串 关于javascript-可以用Chrome欺

javascript - 如何使用 mocha/chai/chai-as-promised 测试 ES7 异步函数

我有以下功能要测试://...constlocal=newWeakMap();exportdefaultclassUser{//...asyncpassword(password){if(!password)returnlocal.get(this).get('hash');//removethisforsecurityreasons!if(password.length现在我想用mocha测试这个函数,chai和chai-as-promised做这个测试用例:importchaifrom'chai';importchaiAsPromisedfrom'chai-as-promised'