Introduction to E2E Testing with the Angular CLI and Protractor 这个例子不错,里面不是讲解e2e的地方也有参考意义

https://coryrylan.com/blog/introduction-to-e2e-testing-with-the-angular-cli-and-protractor

https://github.com/coryrylan/ng-pokedex



【Angular2】Tour of Heroes 之 e2e测试:http://blog.csdn.net/Francis123580/article/details/72861818


背景

因为项目需要用到Angular2的端对端测试 
所以先用官方网站的Tour of Heroes项目练手

流程

1.在e2e文件夹中的app.e2e-spec.ts文件中输入下面的代码 
2.cd到本项目根文件夹 
3.在控制台中输入 ng e2e

效果图

这里写图片描述

代码

import { AngularTourOfHeroesPage } from './app.po';
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { DebugElement } from '@angular/core';
import { browser, element, by } from 'protractor';describe('Tour of Heroes', function () {//测试:当访问网站的时候应该跳转到/dashboard这个路由it('should redirect index.html to http://localhost:4200/dashboard', function () {browser.get('').then(function (url) {expect(browser.getCurrentUrl()).toBe('http://localhost:4200/dashboard');//断言browser.sleep(1000);//睡眠1秒,观察效果});});//测试Dashboard页面describe('Dashboard Heroes',function(){//每个测试用例it开始前执行beforeEach(function(){browser.get('http://localhost:4200');//浏览器导航到该地址});//测试:用户点击英雄,跳转显示该英雄的详细信息it('should show the details of hero which user clicked',function(){var heroes = element.all(by.className('col-1-4'));//获得4个Dashboard英雄元素heroes.get(0).click().then(function(){//点击第一个英雄expect(element(by.tagName('h2')).getText()).toBe('Narco details!');//断言});});//测试:对用户输入进行异步查询,点击查询结果可跳转到该英雄的详细信息it('should search the hero list as user types into the search box',function(){var heroList = element.all(by.className('search-result'));//获得查询到的英雄var query = element(by.id('search-box'));//输入框元素query.sendKeys('a');//输入框输入aexpect(heroList.count()).toBe(8); //断言query.clear();//清空输入框query.sendKeys('b');//输入框输入bexpect(heroList.count()).toBe(2);//断言heroList.get(0).click().then(function(){//点击查询得到的第一个英雄expect(element(by.tagName('h2')).getText()).toBe('Bombasto details!');//断言});});});//测试Heroes页面describe('Heroes',function(){beforeEach(function(){browser.get('');element(by.linkText('Heroes')).click();});//测试:列表显示10个英雄it('should show 10 heroes',function(){var heroes = element.all(by.tagName('li'));expect(heroes.count()).toBe(10);});//测试:点击英雄显示View Details按钮,点击按钮显示该英雄详细信息it('should show Detail of Hero which user clicked',function(){var heroList = element.all(by.tagName('li'));heroList.get(0).click();element(by.buttonText('View Details')).click();expect(element(by.tagName('h2')).getText()).toBe('Mr. Nice details!');});});//测试Detail页面describe('Detail', function () {beforeEach(function () {browser.get('');});//测试:修改英雄名字,点击返回到Dashboard页面,显示修改后的名字it('Dashboard Page: should show new name of hero after user edited', () => {var heroes = element.all(by.className('col-1-4'));heroes.get(0).click().then(() => {element(by.tagName('input')).clear();element(by.tagName('input')).sendKeys('HuBa');browser.sleep(1000);//睡眠1秒,观察效果element(by.buttonText('Back')).click();var heroes = element.all(by.tagName('h4'));expect(heroes.get(0).getText()).toBe('Huba');//should be Huba    });});//测试:修改英雄名字,点击返回到Heroes页面,显示修改后的名字it('Heroes Page: should show new name of hero after user edited', () => {element(by.linkText('Heroes')).click();var heroes = element.all(by.tagName('li'));heroes.get(0).click();element(by.buttonText('View Details')).click();element(by.tagName('input')).clear();element(by.tagName('input')).sendKeys('BaBaLa');browser.sleep(1000);//睡眠1秒,观察效果element(by.buttonText('Back')).click();expect(heroes.get(0).getText()).toBe('11 BaBaLa');});});
});






================================================================================================


http://developer.51cto.com/art/201611/521391.htm?utm_source=tuicool&utm_medium=referral


有许多原因使我过去不愿对自己的应用添加自动化测试。原因之一是不知道其中的效益成本比率,另一个原因是考虑到集成到现有生产环境的应用可能比较难。测试应用而不用从头重构代码,仅仅只是引入测试要怎么做呢?

首先我们先从简单区分测试的类型开始。应用测试有很多类型,但最为常见的是单元测试及端对端测试(亦称为集成测试)。单元测试是测试代码自身行为的一种测试。在用户看来什么也没有做,但可以确保其方法能达到期望的目的。集成测试是模仿用户行为的一种测试。比如说,登陆系统,创建帖子,退出系统等这些操作都可以自动化,并且你可以用眼睛看到其过程是怎么发生的。

这两种类型的测试,它们通常彼此结合使用。对于新的开发来说,这将是理想的。如果时间有限制,或继承于现有项目的情况下,端对端测试或许比单元测试更加合适。因为我们并不需要过多了解先前的代码库,同样可以覆盖更多场景,这将比单元测试更快,因为单元测试并不测试单个单元而是整个场景。

单元测试依然重要,但如果你必须要在开始的时候选择一个,我认为端对端测试会是更好的选择。在这篇文章中,我将测试一个现有的Angular 2的待办事项的项目。我将使用集成测试,并覆盖一系列的场景。

如果你需要熟悉Angular 2的入门,请看这篇文章 Angular 2 article from Jscrambler。

被测试的场景

  • 当应用初始化加载时,有3件待处理的事情
  • 需要加载新待办事项
  • 点击一个待办事项,然后跳到待办事项的详细页
  • 删除一个待办事项
  • 编辑一个待办事项标题,然后保存后,可以在首页的待办事项列表中看到新标题
  • 不允许保存一个空的待办事项,在点了禁用的保存按钮后,待办事项的列表依然还是原来的总数
  • 起初加载首页时,添加新待办事项的按钮应处于禁用状态
  • 保存待办事项的按钮仅应在输入待办事项标题后处于编辑状体

Todo 应用程序概述

让我们简单的描述一下TODO应用程序。应用程序将首先在主页上列出待办事项清单。有三个待办事项会详细列出。

这写数据不会由服务端提供,而是从设备文件硬编码中加载。

在首页上,我们可以添加新的待办事项。我们可以通过点击代办事项的标题来访问其详细信息页面。在此页面上,我们可以编辑代办事项标题或删除待办事项。

克隆并设置Todo 应用程序

1、首先克隆我已经推送到存储库这里但未经测试的应用程序,确保你是在主分支克隆的。接下来,你需要安装几个工具以便能进行下面的操作,在本教程中,使用Candidate已经发布的Angular 2,版本为2。

2、确保您已安装NodeJS的版本是Node 4.x.x或更高版本。

3、使用以下命令安装节点依赖项:

  1. npm install 

当然是在克隆的存储库中操作

4.使用Angular-CLI进行开发。安装Angular-CLI 全局使用下面命令:

  1. npm install -g angular-cli@latest 

5.Angular 2 端到端测试使用被称为 protractor的工具来运行,安装protractor 全局使用下面命令:

  1. npm install -g protractor 

6.安装所有依赖项后,使用以下命令启动开发服务器:

  1. ng serve 

然后导航到浏览器地址:http://localhost:4200,您将看到三个待办事项列表。

如果您在启动服务器时遇到问题,您可以参考stackoverflow issue来解决问题。

Angular 2测试相关的重要概念

端对端测试的文件夹在e2e。 其中有一个已预备好的案列文件,文件名为es2/app.e2e-spec.ts。

其中的测试文件是用 jasmine 框架开发的。有很多方式模块化、组织Angular 2端对端测试,但这里为了方便,这篇文章都将在一个文件中进行。

我们这个应用仅有一个功能那就是待办事项。为了满足大家的好奇心或有人在想比上述更复杂的情况,试想一个需要测试订单、用户配置等功能更复杂的应用的场景。对此测试的场景,我将在e2e文件夹中分别为每个待测试功能创建一个文件夹,并将各自测试文件放置其中。

这种情况下,我们将有两个文件夹分别命名为e2e/orders 和 e2e/userProfile。每个文件夹中仅会有一个测试文件,或者为了满足更多待测试功能的需要而创建多个测试文件。需要注意的一点是每个测试文件都以word e2e-spec.ts结尾,这样Protractor测试工具才可以加载到。

Ok,还是回到我们简单的单个测试文件。如果你略有查看此文件,你会发现文件的头部有个导入声明(import statement)。导入是声明若干测试文件中所用的普通函数是源于哪里。然而这篇文章,我们不会使用这个,而将这个视为函数库。

在引入声明(import statement)之后,我们有一个描述性的代码块,它的两个函数调用即 beforeEach 和它里面的回调。

在描述代码块内,每个回调传递给 beforeEach 都需要测试。

每个测试再把里面的回调函数传递给它。

让我们用命令运行当前的测试

  1. protractor 

如果你在运行 protractor 两个命令中的一个时有问题,请参考这里。

  1. ./node_modules/protractor/bin/webdriver-manager update 

或者

  1. webdriver-manager update 

要是当前的测试失败,可能会在首页看到“app works”这样的文本提示。这并不是因为我们修改了首页的内容就出现这种情况。

在我们开始编写我们的测试之前,让我们理解一些重要的通用函数,然后使用 Angular 2 的端到端测试。

导航到页面

在测试文件中,有一个browser全局变量。它使用import语句引入

  1. import { browser, element, by } from 'protractor/globals'

你现在可以添加上。

例如,我们使用下面语句导航到你的应用程序中可用的任何页面

  1. browser.get('/'); 

到你的主页,和

  1. browser.get('/users'); 

到users页面。请注意,这些网址是相对的URL,我们也可以使用绝对URL,但是我建议使用相对URL,因为如果你的域名改变,这更易于维护。

选择元素

通常的做法是在当前页面上选择元素。你可以通过一个叫做element的全局变量选择元素。它接受可以使用全局by创建的定位器。

使用选择具有green类的p标签例子如下

  1. let greenParagraph = element(by.css('p.green')); 

选择多个元素,有些轻微的变化

  1. let greenParagraphs = element.all(by.css('p.green')); 

这将给出一个数组,而不是一个单一的元素。

抓取元素文本

要得到一个元素的文本,你必须先选择它,然后调用getText方法,想下面这样。

  1. let greenParagraph = element(by.css('p.green'));  
  2. let text = greenParagraph.getText(); 

点击元素

点击元素可以使用下面的语法完成

  1. let submitButton = element(by("form .submit-button"));  
  2. submitButton.click(); 

统计元素

我们也可以使用下面的语法来统计元素个数。

  1. let blueParagraphsList = elements.all(by("p.blue"));  
  2. let count = blueParagraphsList.count(); 

Test Scenarios测试方案

对于那些不太寻常的概念,我们列出了上面覆盖的场景。

确认要做的首要三件事

当应用程序初次被加载的时候,我们有将要做三件事。

在测试文件 e2e/app.e2e-spec.ts 的内部, beforeEach 代码块的下面,删除调用它的函数,并在下面添加

  1. it("should show three todos when we first load the todo app", () => {  
  2. browser.get("/");  
  3. let todos = element.all(by.css(".todos .todo"));  
  4. expect(todos.count()).toEqual(3);  
  5. }) 

不要忘记在这个文件的顶部添加这个导入声明

  1. import { browser, element, by } from 'protractor/globals'

现在,当你运行 protractor 命令,另一个浏览器将会被打开且迅速关闭,在你的控制台上你能看到通过测试的时候显示为绿色。

好的!我们刚刚已经写完了我们第一个通过 Angular 2 的端到端测试。

添加一个新的待办事项

现在进行下一个,我们可以添加一个待办事项。让我们用下面的代码添加一个测试块

  1. it("should be able to add a new todo", () => {  
  2. browser.get("/");  
  3. let newTodoInput = element(by.css(".add-todo input[type=text]"));  
  4. newTodoInput.sendKeys("Todo 4");  
  5. let newTodoSubmitButton = element(by.css(".add-todo input[type=submit]"));  
  6. newTodoSubmitButton.click();  
  7. let todos = element.all(by.css(".todos .todo"));  
  8. expect(todos.count()).toEqual(4);  
  9. }) 

我们在这里要做的是在待办事项输入框中输入文本并提交表单。然后我们检查是否有四个待办事项。 如果是的话,测试通过。

我们刚刚介绍了另一个函数sendKeys,它可以访问一个选中的元素,常用于输入文本到输入框这类元素中。

查看待办事项的详情页

我们应该能单击一个待办事项转到该待办事项的详情页,让我们用下面的测试实现它吧。

  1. it("should be able to click on a todo on the homepage and get to the details page", () => {  
  2. browser.get("/");  
  3. let firstTodo = element.all(by.css(".todos .todo")).first();  
  4. let firstTodoText = firstTodo.getText();  
  5. firstTodo.click();  
  6. let inputFieldText = element(by.css("todo input[type=text]")).getAttribute("value");  
  7. expect(inputFieldText).toEqual(firstTodoText);  
  8. }) 

删除一个待办事项

我们应该能删除一个待办事项。现在让我们试着删除一个待办事项看看能不能成功。

我们将转到待办事项页并单击删除链接,当我们返回主页时,我们能看到减少了一个待办事项。

  1. it("should be able to delete a todo", () => {  
  2. browser.get("/");  
  3. let firstTodo = element.all(by.css(".todos .todo")).first();  
  4. firstTodo.click();  
  5. let deleteLink = element(by.cssContainingText("span""Delete"));  
  6. deleteLink.click();  
  7. let todosList = element.all(by.css(".todos .todo"));  
  8. expect(todosList.count()).toEqual(2);  
  9. }) 

编辑一个待办事项的标题

我们能编辑待办事项的标题,保存后能在主页的待办事项列表中显示新标题。

  1. it("should be able to edit a todo title", () => {  
  2. browser.get("/");  
  3. let firstTodo = element.all(by.css(".todos .todo")).first();  
  4. firstTodo.click();  
  5. let todoInputField = element(by.css("todo input[type=text]"));  
  6. todoInputField.clear();  
  7. todoInputField.sendKeys("Editted Todo1 Title");  
  8. let saveButton = element(by.css("todo button[type=submit]"));  
  9. saveButton.click();  
  10. firstTodo = element.all(by.css(".todos .todo")).first();  
  11. let firstTodoText = firstTodo.getText();  
  12. expect(firstTodoText).toEqual("Editted Todo1 Title");  
  13. }) 

不能保存空的待办事项

当我们想保存一个空的待办事项时,我们无法进行操作,并且单击禁用按钮时,待办事项列表依然保持同样的长度。

  1. it("should not be able to save an empty todo", () => {  
  2. browser.get("/");  
  3. let newTodoInput = element(by.css(".add-todo input[type=text]"));  
  4. let newTodoSubmitButton = element(by.css(".add-todo input[type=submit]"));  
  5. newTodoSubmitButton.click();  
  6. let todos = element.all(by.css(".todos .todo"));  
  7. expect(todos.count()).toEqual(3);  
  8. }) 

保存按钮在初始化时禁用

初始化时添加待办事项按钮被禁用,所以我们添加下列代码

  1. it("should have add todo button be disabled initially", () => {  
  2. browser.get("/");  
  3. let newTodoSubmitButton = element(by.css(".add-todo input[type=submit]"));  
  4. expect(newTodoSubmitButton.isEnabled()).toEqual(false);  
  5. }) 

当我们开始输入时启用保存按钮

只用当我们开始输入待办事项标题时,待办事项保存按钮才被启用。

  1. it("should only enable save todo button when we start typing a new todo title", () => {  
  2. browser.get("/");  
  3. let newTodoSubmitButton = element(by.css(".add-todo input[type=submit]"));  
  4. let newTodoInputField = element(by.css(".add-todo input[type=text]"));  
  5. newTodoInputField.sendKeys("New Todo 4");  
  6. expect(newTodoSubmitButton.isEnabled()).toEqual(true); 
  7. }) 

结论

现在,我们来总结一下 Angular2 的“端对端”测试。即使您没有任何的编程基础,也可以快速上手编写“端对端”测试。对于那些被引入代码库而又可能存在漏洞的部分,“端对端”测试是一个高效便捷的方法来捕获问题所在。

我们在概念部分中介绍了一些其他方法。您可以点击这里来浏览这些 Protractor API。并且可以在 GitHub repository 上找到这个应用的完整版和测试版。

我希望您看完这个介绍之后,在您修改任何一行代码之前都能兴奋的开始您的前端应用测试。如果您高兴,和我们交流一些您在日常测试中的高见。或者是您关于 Javascript 框架及 Angular2 的想法。感谢您的阅读。

【编辑推荐】

  1. 微软与Google达成JavaScript框架合作:将共同打造Angular 2
  2. Angular 2对React:究竟孰优孰劣?
  3. 基于Angular 2 CLI开发CRUD应用程序

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 【angular2】端到端测试初步

    【前言】 这段时间公司要用angular2重构之前项目的前端页面,希望能达到前端工程化的目标。 因为anglar2的资料相对较少, 所以进展不是很快。 我主要是负责前端自动化测试里端到端测试这块,这次有了一点阶段性的小成果。能成功运行端到端测试了…...

    2024/4/20 19:53:59
  2. 使用Angular CLI进行单元测试和E2E测试

    第一篇文章是: "使用angular cli生成angular5项目" : http://www.cnblogs.com/cgzl/p/8594571.html 第二篇文章是: "使用angular cli从蓝本生成代码" : http://www.cnblogs.com/cgzl/p/8605464.html 第三篇文章是: "使用Angular CLI生成路由" : …...

    2024/5/4 18:20:18
  3. 初识angular单元测试

    (留坑待补) 1.组件的测试 2.管道的测试 3.服务的测试 4.测试工具...

    2024/4/20 19:53:57
  4. Angular 单元测试-提取公共方法

    Angular 单元测试-提取公共方法 可以重用的测试代码可以提取到单独的文件。 创建一个common.spec.ts( 名字随便起 ) 写入公共代码到common.spec.ts 并export import { HttpService } from ../services/http/http.service;function prepareAll() {const filePath assets/UTD…...

    2024/4/21 4:09:41
  5. Angular测试遇到的小坑

    Angular测试遇到的小坑 Error: Expected to be running in ProxyZone, but it was not found 检查doneFn的写法是否正确,位置是否正确,是否定义为undefined Unhandled Promise rejection: expect was used when there was no current spec - Google Sear…...

    2024/5/2 10:22:34
  6. 测试Angular应用的工具

    [sizesmall]参考[url]https://docs.angularjs.org/guide/unit-testing[/url][b]Jasmine[/b] Jasmine is a behavior driven development framework for JavaScript that has become the most popular choice for testing Angular applications. Jasmine provides functions to …...

    2024/4/30 22:14:42
  7. Angular单元测试里使用fixture.debugElement测试UI界面元素

    场景1:使用fixture.debugElement.queryAll获得页面所有的a标签: fixture.debugElement.queryAll接受一个predicate: 需要的predicate可以通过By.css(‘a’)返回: 场景2:a:first-child h4 E:first-child 选择器用于选取…...

    2024/4/26 14:19:40
  8. Angular最新教程-第一节环境搭建和新建项目

    步骤一:安装开发环境 在开始学习angular之前,我们要先设置好开发环境。 一般现在的的开发环境基本上都是nodejs, 因为基本上都有使用了nodejs的npm管理和安装依赖包。 如果你的电脑上已经安装过nodejs,那你可以现在命里行中输入node -v 和 npm -v查看他们的版本。 a…...

    2024/4/21 4:09:37
  9. 【Angular学习】新手上路——Angular环境配置

    【背景】 最近参与了项目的前端开发,接触了Angular,首先了解的就是Angular的环境配置,鉴于以后应该会常常用,所以总结记录下~ 【内容】 Angular环境搭建过程: 1.下载安装nodejs:https://nodejs.org/en/&…...

    2024/4/21 4:09:37
  10. windows中安装Node.js-安装angular-cli

    2019独角兽企业重金招聘Python工程师标准>>> 一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://nodej…...

    2024/4/28 21:49:28
  11. npm 使用整理

    Java小白 作为一个Java开发,种种前端技术令我很是懵,自己所有的前端只有jQuery ,但不得不说 node 的出生带来了一系列的变动,而我并没有接触过。 个人学习整理的,有问题请指正 npm 个人暂时理解为 nodejs package m…...

    2024/4/28 19:09:17
  12. Angular最新教程-第三节在谷歌浏览器中调试Angular

    这节课,我们将要了解的是如何使用VS Code安装Chrome扩展对Angular进行调试。 步骤一:确保环境 确保将谷歌浏览器安装在其默认位置。 确保在VS Code中安装了插件:Debugger for Chrome 使用npm在全局范围内安装了angular/cli ,并且版本大于1.3 (我们第一节课中就讲过这个…...

    2024/4/26 18:16:41
  13. npm的安装和使用?

    参考: http://www.cnblogs.com/chyingp/p/npm.html 在css中使用变量, 采用less或sass来编译css 改变网页网站开发和构建的方式, 除了用emmet(zen-coding) 来改变书写代码的方式外, 主要就是用 很多框架, 架构, 来构建css和js的 方式 使用 grunt.js gruntcli: grunt: 咕噜, 发出…...

    2024/4/28 7:12:56
  14. nodes环境安装+angularjs项目创建

    node.js:是一个基于Chrome JavaScript运行时建立的一个平台 (个人觉得这就是相对于js [但不不局限于前端,其实质是对chrome v8引擎进行了封装]提供了一个运行的环境) 1.安装node:直接下载解压安装需求的版本即可, 安装完成之后以管理员身份打来cmd, 可执行命令: node -v 或者是…...

    2024/4/28 6:48:01
  15. Angular --官方文档使用 Angular CLI创建项目

    1.在node环境下,标配 node -v npm -v 指令在命令窗口查看两个的版本号 node高于6.9.3,npm版本高于3.0.0 如果你是新安装的话,就不要考虑这个问题了。 2.全局安装 Angular CLI npm install -g Angular/cli 3.检查更新 ng v 4.创建项目 ng …...

    2024/4/29 0:37:42
  16. 安装angular cli 及创建一个基于angular 的程序

    发现了一个很好的页面效果,里面使用了angular . 来学习一下 angular 。 参考官网,安装angular-cli . 在安装 angular-cli 前,先安装一下node 与 npm, node中自带npm . 在 命令窗口 使用命令 node -v npm -v 可以查看本地是否安装了这两…...

    2024/4/28 8:35:06
  17. angular2学习1:用angular cli创建新项目

    安装angular cli 利用cmd窗口或是Windows自带的power shell 工具检查node.js与npm的版本,为了确保系统中 Node.js 的版本高于 6.x.x 且 npm 的版本高于 3.x.x,这里我用的是cmd: 第一步确认无误后,在命令行使用 npm 安装 TypeScr…...

    2024/4/28 8:07:35
  18. 最新Karma4.0安装和使用

    官网:https://karma-runner.github.io/4.0/intro/installation.html 介绍 Karma本质上是一个Web服务器的工具,该服务器针对连接的每个浏览器执行测试源代码,检查每个浏览器的测试结果然后通过命令行显示给开发人员,以便他们可以…...

    2024/4/28 15:56:44
  19. nvm版本管理安装、angular7环境部署(较为详细)

    目录 1、Windows10下安装及使用NVM 第一步:下载nvm安装包 第二步:安装 第三步:修改settings.txt 第四步:使用nvm安装node 第五步:配置全局npm 2、搭建angular/cli环境 第一步:安装angular/cli 第二…...

    2024/4/27 22:02:27
  20. 2018 浅谈前端面试那些事

    知识点汇总1.HTML HTML5新特性,语义化浏览器的标准模式和怪异模式xhtml和html的区别使用data-的好处meta标签canvasHTML废弃的标签IE6 bug,和一些定位写法css js放置位置和原因什么是渐进式渲染html模板语言meta viewport原理- 2.CSS 盒模型,…...

    2024/4/28 18:09:36

最新文章

  1. Java复习第十九天学习笔记(Cookie、Session登录),附有道云笔记链接

    【有道云笔记】十九 4.7 Cookie、Session登录 https://note.youdao.com/s/VwpxfEim 一、会话技术简介 生活中会话 我: 小张,你会跳小苹果码? 小张: 会,怎么了? 我: 公司年会上要表演节目&a…...

    2024/5/4 19:14:27
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 图像处理相关知识 —— 椒盐噪声

    椒盐噪声是一种常见的图像噪声类型,它会在图像中随机地添加黑色(椒)和白色(盐)的像素点,使图像的质量降低。这种噪声模拟了在图像传感器中可能遇到的问题,例如损坏的像素或传输过程中的干扰。 椒…...

    2024/5/3 19:03:59
  4. 手机无线投屏到windows11电脑

    1 安装无线投影组件 2 电脑端打开允许其他设备投影的开关 3 手机找到投屏选项 4 手机搜索可用设备连接即可 这里的官方文档给的不太好,给了一些让人眼花撩乱的信息,以下是经过整合的有效信息...

    2024/5/1 13:21:41
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/3 23:10:03
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/4 18:20:48
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/4 2:59:34
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57