【详解Puppeteer前端自动化测试实践】教程文章相关的互联网学习教程文章

测试从某些JavaScript返回JSON的ASP.NET Webservice的最简单方法是什么?【代码】

我们有一个返回JSON数据的.asmx服务.有人能指出一个简单的例子,从一个页面调用JavaScript服务吗?TKS解决方法:你可以使用jQuery的get函数.var dataID = $('#WhatINeedForAParameter').val(); $.get('WebApiAddress/MethodName', { id: dataID }, function(data) {alert(data);// Since your method returns a JSON object you can access// the properties of that objectalert(data.id);alert(data.name); });或者如果你想使用长手...

javascript – 如何访问React中的方法进行单元测试【代码】

我有一个非常困难的时间用React测试任何东西. TestUtils上的文档很稀疏,没有例子.谷歌似乎只给了我一些结果.我正在使用Jasmine,但这并不是让我感到悲伤的部分. 这是我尝试过的最简单的事情:var BigButton = React.createClass({render: function () {return (<button className="big-submit" data-color={this.props.color} onClick={this.props.action}>{this.props.text}</button>);},foo: function () {},bar: function () {th...

javascript – 错误:使用mocha进行测试时无法找到模块【代码】

我正在使用babeljs来编写RPG引擎库.我有两个文件: dice.jsimport assert from 'assert'; import Random from 'random-js';export default class Dice {constructor(maxNumber) {assert(typeof(maxNumber) === "number", "maxNumber must be a number");this._mt = Random.engines.mt19937();this.minNumber = 1;this.maxNumber = maxNumber;}makeThrow() {this._mt.autoSeed();return Random.integer(this.minNumber, this.maxNum...

javascript – 测试Jasmine测试是否失败【代码】

我正在尝试为Jasmine编写一个插件,允许您从规范中返回一个承诺,并根据承诺是否已履行或拒绝而通过或失败该规范. 当然,我想编写测试以确保我的插件正常工作,并且要彻底,我需要确保在拒绝承诺时测试失败…所以当我需要时如何进行测试通过确保测试“成功失败”?解决方法:在与使用Jasmine的开发人员交谈后,我们想出了这个:var FAILED = 'failed' var PASSED = 'passed'describe('My Test Suite', function () {var envbeforeEach(fun...

如何在单元测试期间调用某个javascript函数【代码】

我正在使用JsTestDriver和一些Jack(仅在需要时).有没有人知道如何验证在单元测试期间是否调用了javascript函数? 例如.function MainFunction() {var someElement = ''; // or = some other typeanotherFunction(someElement); }并在测试代码中:Test.prototype.test_mainFunction() {MainFunction();// TODO how to verify anotherFunction(someElement) (and its logic) has been called? }谢谢.解决方法:JavaScript是一种非常强...

javascript – 使用QUnit的非阻塞异步测试

似乎QUnit函数stop()和start()允许等待异步测试,但在等待期间整个测试套件都会挂起.有没有办法使用QUnit以非阻塞方式运行异步测试?解决方法:看看asyncTest和stop的文档,我有两个原因可以看出它的设置是这样的. >这样你就不会意外地运行两个可能与某些东西冲突的测试(即修改DOM,从而改变彼此的测试结果).>这样QUnit知道测试何时完成.如果它结束了所有的同步测试,那么它会写出结果,如果在后台仍然发生异步测试,你真的不希望它做. 所...

如何在JavaScript(ES6)中测试基于生成器的流控制?【代码】

如何让Mocha等到异步函数完成? 模var fs = require('mz/fs'); var co = require('co');module.exports = new filecache();function filecache () {var self = this;var storage = storage || {};self.cache = co(function* (filePath, fileName) {if (yield fs.exists(filePath)) {storage[fileName] = yield fs.readFile(filePath);}});self.has = function has (fileName) {return storage.hasOwnProperty(fileName);}; }测试(摩...

javascript – ReactJS:测试包含组件的组件【代码】

我使用Jest来测试我的React组件.但是,我不知道(或者没有看到任何东西)如何测试将方法传递给子组件的组件(作为prop).例如,我有:Form,MemberList,Member,FormButton.代码中与此类似的东西: 形成:<MemberList members={this.state.members} remove={this.remove} add={this.add} /> <FormButton data={this.state.members} />会员:<span onClick={this.add}> <!-- add button --> </span> {this.props.members.map(function(membe...

javascript – 使用Jest测试时是否有更快的方法来重置模拟?【代码】

我正在写一些React / Flux代码并使用Jest来测试它.到目前为止一切都很好,除了我的测试已经花了很长时间才完成. 罪魁祸首似乎是在每次测试之间重置模拟. 我的一般设置看起来像这样:jest.dontMock('react'); jest.dontMock('../Widget.jsx');describe('Widget', function() {var React, TestUtils, Widget, WidgetStore;beforeEach(function() {React = require('react/addons');TestUtils = React.addons.TestUtils;WidgetStore = ...

javascript – 使用Velocity和Jasmine测试Meteor时需要超时【代码】

对流星,速度和茉莉很新,所以不确定我是否做错了什么,使用Jasmine作为它不适合的东西,或者这只是它的工作方式. 我发现我需要为我的所有测试设置超时,以便让它们通过.应该是这种情况还是我做错了什么? 例如,我正在运行的一些测试来检查验证消息:describe("add quote validation", function() {beforeEach(function (done) {Router.go('addQuote');Tracker.afterFlush(function(){done();});});beforeEach(waitForRouter);it("shoul...

javascript – 为什么运行Protractor测试时会弹出Firefox错误消息?【代码】

我正在用Protractor测试AngularJS应用程序. 每次运行规范时,Firefox都会打开,退出此弹出: 然后firefox工作,规格运行正常.这在测试后我正在做的任何事情都处于不利之处并且很烦人.任何修复? 我正在运行量角器,在localhost:4444上配置,并使用firefox浏览器(firefox 39),并在mac osx 10上运行. 我在Protractor Github页面上看到了这个,但似乎没有人能够得到它的答案,所以我想我也会问这里.https://github.com/angular/protractor/i...

javascript – 如何在未来或过去设置NetSuite系统日期进行测试?

是否可以临时更改NetSuite中的系统日期以测试日期触发的脚本?如果没有,是否有办法重载所有NetSuite日期函数,以便可以为沙箱中的给定用户模拟未来或过去的日期? 我们根据特定NetSuite记录到期前的天数发送电子邮件通知.而不是让用户等待几天来测试此功能或更改记录的过期日期,而不是我想提供一个UI以允许更改NetSuite系统日期. 我更希望日期覆盖特定于用户而不是整个沙箱实例,因此多个用户可以模拟未来/过去的日期.日期覆盖需要在...

javascript – Jasmine:返回promise的测试是一个具体的例外【代码】

我在node.js服务器中有一个方法,它返回一个Promise – 抛出一个自定义异常(UserNotAuthenticatedError) – 我想编写一个测试来确保在必要时抛出此异常. 方法如下:export function changePassword(userId, oldPass, newPass) {var query = User.findById(userId);return query.exec().then(user => {if (user.authenticate(oldPass)) {user.password = newPass;return user.save();} else {// I want to test that this Exception...

javascript – 使用酶测试React Component className【代码】

当测试一个使用className来设置css类的react组件时使用酶(mount或浅)我能够正确测试它是div还是无法让它在h1标签上工作. 这是一些吗? >与mount或浅的事情有什么关系?>这是我缺少的东西吗?>这是一个错误吗? 任何想法赞赏! JSX:import React from 'react'export const PageNotFound = ({heading, content, wrapperCSS, headingCSS, contentCSS}) => ( <div className={ wrapperCSS }><div className={ contentCSS }>{ content ...

Javascript测试相当于Ruby的rspec let【代码】

在Ruby世界中,使用rspec,我们有一个名为let(https://relishapp.com/rspec/rspec-core/docs/helper-methods/let-and-let)的功能.它的主要好处是它的延迟评估,所以我们可以写这样的测试:describe Thing dodescribe "#process" dolet(:arg) { nil }let(:result) { Thing.new.process(arg) }context "given 3" dolet(:arg) { 3 }it "returns 12" doexpect(result).to eq 12endendcontext "given 7" dolet(:arg) { 7 }it "returns 42" ...

自动化测试 - 相关标签
JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部