<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[run_bear的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/run_bear</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; run_bear]]></copyright><item><title><![CDATA[UI界面测试点罗列]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/139010093</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/139010093</guid><author>run_bear</author><pubDate>Fri, 17 May 2024 18:02:22 +0800</pubDate><description><![CDATA[最近公司要做官网，出了一些设计图，让我写一些测试功能点和测试用例。由于官网界面大多都是静态页面，很少有业务功能，主要以UI为主，所以我大概罗列了一下UI界面的测试点，如果以后需要做UI界面测试，也可以提供一些思路。根据业务逻辑，使用等价类划分、边界值、错误猜测、场景法等等测试方法设计功能用例，这是主要测试UI界面，业务功能就不做赘述。上面提到的只是比较简单通用的静态界面测试时要考虑的功能点，除此之外，其实还有很多要考虑测试的点。]]></description><category></category></item><item><title><![CDATA[mysql忘记root密码后怎么重置]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/135482020</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/135482020</guid><author>run_bear</author><pubDate>Tue, 09 Jan 2024 16:31:16 +0800</pubDate><description><![CDATA[windows下忘记mysql的root密码，可以使用这个方法来重置]]></description><category></category></item><item><title><![CDATA[http-server安装使用]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/134371145</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/134371145</guid><author>run_bear</author><pubDate>Mon, 13 Nov 2023 10:35:18 +0800</pubDate><description><![CDATA[前段时间给电脑重装了系统，很多东西都没了，今天想在浏览器打开一个本地的html文件，发现电脑上没有http-server，于是装了一个，并且记录下安装过程在cmd中输入  node -v   像我这样显示版本号，就说明是有的，直接去第二步就好如果提示node不是命令，就去官网下载安装，建议安装LTS（长期稳定）版本下载安装完成后，重新打开cmd，输入node -v，如上图提示即为成功cmd中输入： npm install http-server -g如下图所示。]]></description><category></category></item><item><title><![CDATA[chatai简单使用]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/131044995</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/131044995</guid><author>run_bear</author><pubDate>Mon, 05 Jun 2023 11:49:05 +0800</pubDate><description><![CDATA[然后拿着这个第一种方式去试了下，果然可以断言，一个用例就写好了，不得不说还挺方便的。接下来犯难了，因为不知道要怎么去判断返回值是否是当前这个对象的value值。刚好最近公司在推荐使用chatai，就用它试了一下如下是结果。测试的时候我先调用了这个接口，然后获取到了返回值。最近在补测试用例，有一个方法的接口文档是这样的。]]></description><category></category></item><item><title><![CDATA[生日快乐网页]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/126768805</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/126768805</guid><author>run_bear</author><pubDate>Thu, 08 Sep 2022 18:19:35 +0800</pubDate><description><![CDATA[简单的生日快乐祝福网页]]></description><category></category></item><item><title><![CDATA[shadow-root中的元素定位方法]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/122697486</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/122697486</guid><author>run_bear</author><pubDate>Wed, 26 Jan 2022 12:01:26 +0800</pubDate><description><![CDATA[shadow-root中的元素定位方法背景观察一下元素的DOM结构我理解的shadow-root定位步骤实现元素定位的语句还有一种更简单的方法
背景
最近接手了一个新项目的测试工作，前几天领导让做自动化，本来以为平平无奇的自动化，结果开始写的时候就给我难住了，明明白白的看见元素就在页面上，用了css、xpath等各种定位方法，却怎么都定位不到，搞得我差点怀疑自己之前学的定位方法都是假的。
直到我师父给我点拨，说shadow-root里面的元素不能用普通的定位方法，才指引我走上正确的道路。
观察一下元素的DO]]></description><category></category></item><item><title><![CDATA[用JavaScript实现一个简单的网页版计算器]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/119414624</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/119414624</guid><author>run_bear</author><pubDate>Thu, 05 Aug 2021 20:59:34 +0800</pubDate><description><![CDATA[背景
实现效果
最终展现的页面如下图
用到的技术
实现思路
具体实现代码

]]></description><category></category></item><item><title><![CDATA[C# 创建一个简单的单元测试实例（MSTest框架）]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/116641314</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/116641314</guid><author>run_bear</author><pubDate>Tue, 11 May 2021 10:49:06 +0800</pubDate><description><![CDATA[目录背景单元测试简介所用环境一个实例1. 创建一个被测项目2. 创建一个测试项目3. 引用4. 执行测试5. 通过代码直接生成测试用例类6. 测试用例的写法7. 参数化8. 设置超时9. 调试
背景
最近在看单元测试，因为公司要求使用语言为C#，所以探索了一下微软自带的一个单元测试框架MSTest，研究了半天终于跑通了，决定记下来，供自己日后参考
单元测试简介
所谓单元测试（unit testing），就是开发者编写的一小段代码，用于对软件中的最小单元进行检查和验证，其一般验证对象是一个函数或者一个类。通常]]></description><category></category></item><item><title><![CDATA[Node.js安装（windows版）]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/90754906</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/90754906</guid><author>run_bear</author><pubDate>Mon, 03 Jun 2019 17:08:48 +0800</pubDate><description><![CDATA[1、官网下载链接

http://nodejs.org/官网选择自己需要的版本



2、安装node.js

运行下载的msi文件，进入安装页面，根据提示安装，安装路径可以更改，但路径中尽量不要含中文

这里我选择了npm选项，以用于后续依赖包的安装

接着一路next下去，提示安装完成



3、查看是否安装成功

（1）可以在cmd中输入path，查看path是否已经有我们刚刚安装的那...]]></description><category></category></item><item><title><![CDATA[Java安装]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/90753955</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/90753955</guid><author>run_bear</author><pubDate>Mon, 03 Jun 2019 16:29:54 +0800</pubDate><description><![CDATA[安装java

1、官网下载链接

https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html



2、安装JDK

运行下载好的exe文件，跟着提示安装，可以更改安装路径，但路径最好不要包含中文和特殊符号

提示安装完成，关闭安装对话框



3、配置环境变量

我的电脑-&gt...]]></description><category></category></item><item><title><![CDATA[解决ubuntu虚拟机连不上网和ifconfig没有IP]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/89409632</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/89409632</guid><author>run_bear</author><pubDate>Fri, 19 Apr 2019 23:05:46 +0800</pubDate><description><![CDATA[一 、设置NAT网络

ubuntu版本：ubuntu-16.04-desktop-amd64.iso

设置虚拟机不能联网是很痛苦的，这里我就ubuntu的NAT上网问题就个人经验讲一下，其他的桥连接等没有使用就没有经验了。

1.查看/设置下NAT的网络

打开VMware Workstation,

点击编辑——虚拟网络编辑器，查看NAT模式的网络。



如下图示,如果你对自动分配的子网I...]]></description><category></category></item><item><title><![CDATA[Xshell 设置常用的快捷键]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/88568899</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/88568899</guid><author>run_bear</author><pubDate>Fri, 15 Mar 2019 11:18:27 +0800</pubDate><description><![CDATA[Xshell设置常用的快捷键，例如：Crtl+C、Crtl+V、Crtl+F等等，会让我们的工作变得更加方便，接下来看看要怎么设置吧

1、打开Xshell，选择“工具”-&amp;gt;“选项”



2、“键盘和鼠标”-&amp;gt;“编辑”



3、在设置快捷键之前，需要先查看一下是否已经存在了

点击 查找 直接在键盘上Ctrl+C 看到不存在以后，直接点击是，进行添加





4、选择 “...]]></description><category></category></item><item><title><![CDATA[解决ubuntu16.04终端打不开]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/88236685</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/88236685</guid><author>run_bear</author><pubDate>Wed, 06 Mar 2019 15:08:44 +0800</pubDate><description><![CDATA[Ubuntu16.04LTS安装了自带的Python3软件包，结果发现版本是3.5

心血来潮升级了Python到3.6,并且也成功地将默认Python版本换成了Python3.6.3

然后发现终端打不开了，点击图标显示正在打开但并不能打开，使用Ctrl+alt+T也打不开

于是开始查找解决办法，最终在以下贴中找到方法：

https://blog.youkuaiyun.com/u010395144/ar...]]></description><category></category></item><item><title><![CDATA[合并两个有序的单链表]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/77489064</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/77489064</guid><author>run_bear</author><pubDate>Tue, 22 Aug 2017 23:29:09 +0800</pubDate><description><![CDATA[题目：合并两个递增的单链表，使合并后的新链表中的节点依然是按照递增排序的。链表结点定义如下：
struct ListNode
{
    int val;
    ListNode next;
};
分析：我们从链表头结点开始分析，如果链表1头结点的值小于链表2头结点的值，那么链表1的头结点就是合并后新链表的头结点。
    我们继续合并两个链表中剩余的结点，依旧是比较两个链表头结点的值，找]]></description><category></category></item><item><title><![CDATA[判断一棵二叉树是不是完全二叉树]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/76187936</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/76187936</guid><author>run_bear</author><pubDate>Thu, 27 Jul 2017 14:37:31 +0800</pubDate><description><![CDATA[判断是否是完全二叉树：找到第一个度不为2的节点标记起来，如果后面的节点还有孩子则不是完全二叉树
bool _IsCompleteBinaryTree(Node* _pRoot)
	{
		if (_pRoot == NULL)
			return true;

		Node* pCur = _pRoot;
		if ((pCur->_pLeft == NULL) && (pCur->_pRigh]]></description><category></category></item><item><title><![CDATA[二叉树的镜像（递归和非递归）]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/76187720</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/76187720</guid><author>run_bear</author><pubDate>Thu, 27 Jul 2017 14:35:30 +0800</pubDate><description><![CDATA[二叉树的镜像原理很简单，就是左子树变成右子树，每个节点都遵循这个原则就是镜像，直接来看代码
	//二叉树镜像(递归)
	void _GetBinaryMirror(Node* _pRoot)    
	{
		if (_pRoot == NULL)
			return;

		Node* pCur = _pRoot;
		if (pCur->_pLeft == NULL && pCur->_pR]]></description><category></category></item><item><title><![CDATA[二叉树的几种遍历方式]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/76186453</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/76186453</guid><author>run_bear</author><pubDate>Thu, 27 Jul 2017 14:31:39 +0800</pubDate><description><![CDATA[二叉树遍历可以分为深度优先遍历和广度优先遍历；
其中深度优先又可根据访问根节点的次序不同分为：先序遍历（前序遍历）、中序遍历和后序遍历；
前序遍历：根----->左子树---->右子树
中序遍历：左子树---->根----->右子树
后序遍历：左子树---->右子树----->根
以下是递归的代码：
//前序遍历(递归)
void _PreOrder(Node* _pRoot)   
]]></description><category></category></item><item><title><![CDATA[用两个栈实现一个队列]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/75647084</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/75647084</guid><author>run_bear</author><pubDate>Fri, 21 Jul 2017 15:22:51 +0800</pubDate><description><![CDATA[栈的顺序是先进后出，队列则是先进先出。假设两个栈分别为stack1和stack2，入队列相当于在stack1中入栈，出队列时将stack1中的元素全部搬到stack2中，然后在stack2中出栈，如果stack2中没有元素了，就去stack1中搬元素。
template  class CQueue
{
public:
	CQueue();
	~CQueue();

	void push_queu]]></description><category></category></item><item><title><![CDATA[面试题---从尾到头打印链表]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/75529413</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/75529413</guid><author>run_bear</author><pubDate>Thu, 20 Jul 2017 14:57:01 +0800</pubDate><description><![CDATA[看到这道题，我们肯定会想到要遍历链表。遍历链表的顺序是从头到尾，输出却要从尾到头，相当于说第一个遍历的节点最后一个输出，最后遍历的节点第一个输出。这样我们会想到先进后出----栈，先让所有元素都入栈，出栈的时候顺便打印输出就可以了。而递归本质上也是一个栈结构，所以递归也可以解决问题。
void PrintListTailToFront_Stack(Node* pHead)    //从尾到头打印]]></description><category></category></item><item><title><![CDATA[删除无头单链表的非尾节点]]></title><link>https://blog.youkuaiyun.com/run_bear/article/details/75529340</link><guid>https://blog.youkuaiyun.com/run_bear/article/details/75529340</guid><author>run_bear</author><pubDate>Thu, 20 Jul 2017 14:52:38 +0800</pubDate><description><![CDATA[删除无头单链表的非尾节点：可以转化为删除该节点的下一个节点，删除之前把之传给该节点即可。

可以不要返回值，此处我加上返回值信息是为了判断是否删除成功。

 


int DelNotTail(Node* pos)     //删除非尾节点
{
	if(pos == NULL || pos-&amp;gt;_next == NULL)
		return -1;

	else      //让pos保存po...]]></description><category></category></item></channel></rss>