0%

UIAutomation介绍

UIAutomation是微软从Windows Vista开始推出的一套全新UI自动化测试技术, 简称UIA。

UI Automation重新设计了一套架构,无论是对传统的winform,还是新的wpf,定义了一套统一的模型,其API的使用也相对更简单。和.net framework 3.0一起,也有个UISpy的工具,提供地位所需要的元素信息能辅助大家来使用UI Automation。

UIAutomation官方文档

UIAutomation官方文档很详细。 官方中文教程 (UI 自动化基础知识)

我们只看关键的一节:使用 UI 自动化进行自动化测试

常用功能封装

对于初学者,大而全的文档反而使得无从下手。
为此我在UI Automation的基础上根据生活中常遇到的情况,对常用基本操作进行了封装。 希望对于初学者有所帮助。

目前该版本已经封装了的方法如下:

帮助文档

查看下载帮助文档: 点击此处

如何获取dll文件

使用nuget搜索Jacob.UIAutomation, 参考下图。

如果不知道什么是Nuget怎么使用Nuget,请点击学习 初识NuGet及快速安装使用
在Manage Nuget Packages窗口下,搜索Jacob或者Jacob.UIAutomation,第一个就是,然后Install就可以成功将Dll引用到你的项目中。

如何获取源代码

项目开源项目地址:
Github项目地址

由于是平时生活中总结,可能会有bug,请自行解决。

问题描述

使用npm run dev的时候报如下错误:

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

在package.json中配置如下:

“scripts”: {
“dev”: “vue-cli-service serve”,
“build:prod”: “vue-cli-service build”,
…..

两种情况,vue-cli2和vue-cli3:

1. 如果是使用的vue-cli2,那么解决办法如下:

npm run dev 和 npm run build 直接在前面加上–max_old_space_size=4096

npm run dev 和 npm run build 直接在前面加上–max_old_space_size=4096
参考地址:https://blog.csdn.net/win7583362/article/details/86305780参考地址:https://blog.csdn.net/win7583362/article/details/86305780

2. 如果是使用的vue-cli3,以上方法亲自无效,解决办法如下:

安装两个npm包 :

npm i -g increase-memory-limit
npm i -g cross-env npm i -g cross-env

安装完成后,先执行一次 npm run fix-memory-limit,然后npm run dev即可。
启动之前先检查下配置是否有fix-memory-limit

scripts”: {
“serve”: “vue-cli-service serve”,
“build”: “vue-cli-service build”,
“fix-memory-limit”: “cross-env LIMIT=4096 increase-memory-limit”,
},

操作完以上步骤之后,可能会报错 “node –max-old-space-size=4096不是内部或外部命令``”
该问题的解决办法:

  • 在项目的node_modules.bin下面找到所有的*.cmd文件,
  • 在ENDLOCAL语句的上边一行,修改"%_prog%" 改为 %_prog%, 去掉双引号。

搜索之后可能有80多个文件,可以采用**nodepad++**的搜索功能,可以批量替换,请自行搜索。

SourceTree简介

SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。

Husky简介

Husky(Github地址,21.5k颗星)是GitHook工具, 使用它可以在我们提交代码的时候可以更好的规范提交信息和代码,运行测试等,Husky支持所有的Git钩子。
如需了解更多,请访问Husky官方文档

使用SourceTree遇到的一大坑

平常日常生活中使用SourceTree获取、提交代码都比较顺畅,但是今天在使用过程中遇到一个比较奇怪的问题,被坑了很久,将其解决思路分享出来希望能帮助到你。

在使用SourceTree提交代码的时候始终提示以下错误:

1
2
3
4
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks commit -q -F "C:\Users\[你的名字]\AppData\Local\Temp\p50mv0tg.ec0"
.git/hooks/pre-commit: line 15: /usr/bin/basename: Permission denied
.git/hooks/pre-commit: line 32: /c/Program Files/nodejs/node: Permission denied
Completed with errors, see above.
阅读全文 »

同步插件

hexo-qiniu-sync是一款HEXO插件,可以在文档中嵌入存储在七牛云上的图片、JS、CSS类型的静态文件,可以不用手动上传文件到七牛云,在运行hexo s的时候插件自动将本地目录的文件同步到七牛云。

在HEXO主目录下运行以下命令进行安装,其插件配置请参考官方文档
npm install hexo-qiniu-sync --save

阅读全文 »

前言

HEXO本身不自带相册功能,结合 Hexo Next 博客添加相册瀑布流 给next主题添加了相册功能,感谢林夕水共作者Smaug,由于作者图床基于github,本文则基于七牛云实现相册功能,希望对你有所帮助。

效果图

在继续往下阅读之前,先看看效果图是不是你想要的。本文结合fancybox实现更友好的查看效果。
FancyBox是一款基于jquery开发的类Lightbox插件。支持对放大的图片添加阴影效果,对于一组相关的图片添加导航操作按纽,该lightbox除了能够展示图片之外,还可以展示iframed内容, 通过css自定义外观。

HEXO_Next主题相册效果图
阅读全文 »

小技巧

  • 文章模板

    如果你经常在文章内插入图片,你可以修改文章模板,将空白的图片插入标签粘贴进去。
    这样新建立的文章就有空白标签可以让你直接填写图片路径就好了,会很省事。
    文章模板文件:./scaffolds/post.md
    图片标签{% qnimg stawberry.jpg title:七牛云自动上传图片 alt:七牛云自动上传图片 'class:class1 class2' %}
    渲染之后效果: 七牛云自动上传图片

  • 图片处理样式

    在前边的内容里,已经介绍了图片处理参数,下面来介绍一个更省事的技巧。
    如果你经常使用的图片效果是固定的,你可以通过设置数据处理样式来达到灵活的控制。

    1. 首先登陆七牛空间,选择存储空间后,再选择数据处理菜单。
    2. 设置分隔符。默认的 - 即可。
    3. 点击 新建样式 按钮,根据提示创建一个处理样式。
    4. 创建样式完毕后,你就可以将 extend 参数设置为 分隔符+样式名称了。
      如你设置的分隔符为 - ,样式名称为 new ,则 extend 参数就是 -new 了。
      简单吧?
      你可以根据自己的需要,建立多个样式,然后在文章内使用时,为不同图片标签设置
      不同的extend参数,来达到不同的显示效果。
阅读全文 »

通过HEXO发布文章

  1. 安装 git windows 版本

  2. 通过Git Bash或者CMD定位到HEXO搭建站的根目录下

  3. 命令行输入

    1
    $ hexo new "new article"

    之后在source/_posts目录下面,多了一个new-article.md的文件,具体可以参考 Hexo 入门指南(三) - 文章 & 草稿
    可以通过有道云笔记创建md文件并编辑,或者[mdeditor在线编辑]

  4. md文件编辑好之后,cmd命令行输入

    1
    hexo generate
    阅读全文 »

CentOS7 Docker配置阿里云专有镜像源

用docker拉取镜像时,会出现链接超时错误,这是因为官方镜像访问速度太慢,所以报错,修改为国内镜像可以解决这个问题,通过阿里云获取私人加速地址。

在linux系统上,修改 /etc/docker/daemon.json 文件配置
1、执行命令,进入daemon.json配置文件
2、修改配置文件为(可自行加减国内镜像地址),然后保存

1
2
3
4
5
{
"registry-mirrors": [
"https://qywd1mhn.mirror.aliyuncs.com/"
]
}

3、执行命令,重启docker

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker