自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝白云的专栏

C/C++软件开发 自动化测试开发技术 敏捷开发 项目管理

  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 TreeATE Dev开发指南

介绍TreeATE系统架构,通过Dev如何开发自动化测试用例。

2019-01-11 09:01:33 2340

原创 为什么要使用TreeATE Dev开发自动化测试程序

为什么要使用TreeATE Dev开发自动化测试程序?市面上有很多优秀的自动化测试二次开发工具,像LabView采用的图形化开发也是业界领先,为什么要使用TreeATE Dev?我们可以从以下几点看出TreeATE Dev的优势所在:开源:TreeATE整个项目开源(当然包含TreeATE Dev),采用GPL V3授权,详见Github:https://github.com/William...

2019-01-08 16:51:07 2174 2

原创 开始使用TreeATE

开始使用TreeATE 1.x版本TreeATE采用平台化、组件化设计,操作界面统一,支持不同种被测产品,支持平行化测试。详见:https://github.com/WilliamYinwei/TreeATE本文从用户使用的角度逐一描述TreeATE的功能。读者为:需要使用TreeATE的用户和TreeATE二次开发者。说明:TreeATE支持中文和英文界面,默认为英文界面,本文以中文界面...

2019-01-08 11:18:24 3763

原创 TreeATE自动化测试平台简介

TreeATETreeATE是Tree Automatic Test Equipment的缩写,专注服务于工厂成品或半成品测试自动化的一种开源软件工具平台。功能特性为工厂提供统一且简单易用的用户操作界面,减免每个产品测试都有不同的程序操作界面的学习成本;采用多进程技术,支持成品或半成品并行测试,测试运行时更加稳定;主界面支持中文和英文;支持测试工程整体循环测试;支持测试失败则停止测...

2019-01-02 13:46:37 4297 3

原创 在TreeATE的Python环境中: import paramiko出现问题 ModuleNotFoundError: No module named ‘paramiko‘

在Windows系统环境变量中添加PYTHONPATH即可,设置步骤:此电脑>>系统属性>>环境变量>>添加PYTHONPATH即可。一般在Python环境中没有出现问题 ModuleNotFoundError: No module named ‘paramiko’,而在TreeATE的Python调试窗口中出现如下错误。系统变量中(没有PYTHONPATH就)新建或(有PYTHONPATH就)编辑,添加如下Python的site-packages路径即可。

2022-09-28 09:25:04 1940 3

原创 QSqlTableModel如何限制数据行数

关于QSqlTableModel的其他使用方法可以在网上搜索,这里不作描述,仅描述QSqlTableModel如何限制数据行数。很简单,重构selectStatement即可。从QSqlTableModel派生MySqlQueryModelclass MySqlQueryModel : public QSqlTableModel{ Q_OBJECTpublic: virtual QString selectStatement() const;}例如需要限制数据行数在200,则编

2021-09-28 10:24:17 735

原创 使用Python开发TreeATE的测试脚本常见问题

ImportError: No module named py_compile找不到 DevLangPython3.dll以上2个问题都是没有安装正确的Python,当前TreeATE依赖32位Python 2.7版本,暂时不支持Python 3以上版本

2020-08-08 20:04:57 710

原创 如何选择自动化测试开发语言?Python/JavaScript/C++

本文基于TreeATE系统解答自动化测试用例开发语言该如何选择?关于TreeATE是什么,请参见《什么是TreeATE自动化测试系统》TreeATE目前支持Python、JavaScript和C++开发语言,参考以下表格做对比,将有助于您做出合适的选择。比较项PythonJavaScriptC++基础库非常丰富,直接引用基于QT自定义开发DLL组件基于QT自定义开...

2020-05-04 11:05:55 973

原创 组件:TA_MsgBox接口说明

大家在TreeATE加载Example样例TestDemo中会发现TA_MsgBox.dll组件,该组件的主要作用是在测试过程中需要向测试员提示显示的内容或让测试员人工确认操作。例如:需要人工插拔串口线。TA_MsgBox需要与界面插件GUI_TA_MsgBox配合才能工作,所以使用的时候需要将这2个组件复制到测试工程的libs目录下。下面介绍TA_MsgBox的接口,关于如何在工程配置请参见《...

2019-10-27 09:40:04 624

原创 TreeATE平台API说明

__ate为TreeATE平台的接口对象,当前V1.x版本实现了以下几个方法。这些方法都是由测试脚本调用。例如:def setup_suite1(): __ate.OutputError("setup_suite1") ret = __ate.GetUserName() __ate.OutputError("GetUserName:" + ret) return 0OutputRst...

2019-04-20 08:38:56 945 2

原创 TreeATE测试组件和界面插件开发指南

开发环境准备开发原则新建测试组件

2019-02-19 22:00:36 1375

原创 QT:改变当前程序运行时的默认工作路径

为了在运行时免添加文件绝对路径,特别是QT结合脚本一起使用的场景。如下脚本中需要显示treeate.png图片文件,如果加上绝对路径是多么的不方便。var ret = ta.MsgBox("images/treeate.png", "hello", 0, 5000);解决该问题只需在运行脚本之前加一行代码即可:QDir::setCurrent(infoPrj.path()); ...

2018-12-14 14:54:16 8973

原创 QT:让工具栏的弹出菜单在菜单中显示

在QT的MainWindow窗口工具栏中单击鼠标右键将出现PopupMenu弹出菜单,该弹出菜单会自动显示你动态添加的其他工具栏或菜单,如下图所示:如何让弹出菜单在菜单中显示?1、在MainWindow的构造函数中添加一个connect,用上Menu的aboutToShow信号MainWindow::MainWindow(QWidget *parent) : QMainW...

2018-12-10 19:33:02 2381 1

原创 Nginx + Uwsgi + Django前后端分离部署

环境:Ubuntu 12.04, Nginx 1.1.19, Django 1.11.4在参考博客:http://www.cnblogs.com/fnng/p/5268633.html 后仍然无法正常运行,特在该博客的基础上需要补充如下:在 /etc/nginx/sites-enabled/default 文件中添加如下内容server { ... locati

2017-09-11 09:55:01 3092

原创 如何让QT支持中文字符

环境:QT5.4、Win101、打开QT菜单“工具”>“选项”>"文本编辑器",选择UTF-82、先将原文件改为UTF-8格式(不能为无BOM格式,否则会输出中文乱码),如下图:3、编写代码时写QString::fromLocal8Bit ("中文") 即可

2017-03-08 11:01:59 8556

原创 文件读写注意事项

.... QFile file1(fileName); if(!file1.open(QIODevice::ReadOnly)) { qDebug() << "file read fail!"; return; } QString qs = file1.readAl

2017-02-06 14:41:18 1144

原创 配置GitLab域名

配置GitLab域名,否则项目git clone的地址时错vim  /etc/gitlab/gitlab.rb编辑:external_url '你的网址'例如:external_url 'http://192.168.1.100'编辑完成后,再sudo gitlab-ctl reconfigure一下,使配置生效

2016-12-20 14:59:25 22204 4

原创 在ubuntu 12.04系统中Mantis 1.3.4版本注册码不显示问题解决

执行#sudo apt-get install php5-gd 命令,搞定

2016-12-07 10:32:30 1057

原创 Xcode 7.1 is Not on Any Development Teams问题解决办法

1、先关闭Xcode;2、然后在打开Xcode,在Xcode>>Preferences...>>Accounts中点击“-”删除有问题的账号;再点击“+”重新添加账号;3、重启Xcode即可;

2016-09-13 21:17:29 2499

原创 (C++)viScanf读取不到数据的解决办法

我们在开发仪器自动化程序时一般会调用viPrintf来发送命令控制仪器,然后一般性地会想到viScanf来获取仪器返回的数据,然并卵。最终实验viRead成功读取,原因不详。另注:viPrintf(vi, "*RST\n"); 每个命令后必须加\n,否则“害人”啊!!!

2016-08-17 16:49:12 2901

原创 boost::property_tree::write_xml写中文乱码问题

通过boost::property_tree::write_xml默认写中文是会出现乱码,解决方法如下:boost::property_tree::xml_parser::xml_writer_settings settings('\t', 1, "GB2312");boost::property_tree::write_xml("abc.xml", pt, std::locale(),

2015-07-11 09:56:29 4823

原创 VS2012通过ThoughtWorks-GO自动构建出现error MSB4018问题

该问题的简单解决办法:第一步将Go Agent的自动服务关闭:1、点击 开始  → 控制面板 → 管理工具 → 服务2、找到 'Go Agent' 服务,双击它3、选择 禁用,并停止,确认即可。第二步手动开启Go Agent:1、点击 开始 → 所有程序 → Go Agent → Run Go Agent.或才第二步将Run Go Agent的快捷方式放到 开始

2015-07-09 17:41:59 2677

原创 mongoDB重启失败,提示error number 100

# service mongod restart之后,提示:Error ... child process started failed, ... error number of 100    [FAILED]尝试停止# service mongod stop也没有作用,仍然提示红红的Failed打开日志分析,没有看出什么问题。再打开 /var/lib/mo

2013-12-16 21:23:26 7471

原创 如何将xls文件导入到mongoDB中?

1、将xls文件另存为csv格式的文本文件,注意文件中如果有中文最好选择UTF-8文件格式(若不这样做导入数据时会出错的);2、在Linux的shell中通过执行命令:mongoimport -d mydb -c testData --type csv --file xxx.csv --headerline --upsert3、等待完成,其间有完成百分比和完成导入对象(记录)个数。

2013-12-15 17:11:48 4221

原创 iOS开发,运行时错误:thread 1: signal sigabrt

遇到这样的错误一开始真的很头痛,就这么个简单提示“thread 1: sinal sigabrt”,叫人如何定位是好啊?在没办法之时,突然想到了日志。最终通过查看 log nevigator才看出问题所在。*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:fo

2013-12-08 22:54:04 69582

原创 Mac OS下的Android模拟器apk应用安装

找到AndroidSDK的安装路径,我一般将其放在/Developer中。cd /Developer/AndroidSDK/platform-tools/./adb install 你的Android应用程序.apkOK,搞定

2013-11-10 16:58:30 3880

原创 Xcode 5 出现 unable to create '/Users/XXX/Library/Developer/Xcode....'无权限问题

打开终端,输入: sudo chmod -R 777 /Users/XXX/Library/Developer搞定!

2013-11-08 00:00:56 2967

原创 CentOS 6.3上make YAWS时无法找到pam_appl.h文件

下载 openpamwget http://nchc.dl.sourceforge.net/sourceforge/openpam/openpam-20130907.tar.gz编译/安装 openpamtar zxvf openpam-20130907.tar.gzcd openpam-20130907./configuresudo make install修改 YAWS

2013-11-03 19:21:54 3282

转载 性能计算公式

转自:http://my.oschina.net/hyp3/blog/129971术语及缩写词l        测试时间:一轮测试从开始到结束所使用的时间 l        并发线程数:测试时同时访问被测系统的线程数。注意,由于测试过程中,每个线程都是以尽可能快的速度发请求,与实际用户的使用有极大差别,所以,此数据不等同于实际使用时的并发用户数。l        每

2013-08-20 07:57:12 1954

原创 《持续交付》笔记——第4章 测试策略的实现

测试是跨职能部门的活动,是整个团队的责任,应该从项目一开始就一直做测试。——摘自本书测试的分类支持开发过程的评判项目的业务导向的测试验收测试(自动的)演示易用性测试探索性测试(手工的)技术导向的单元测试集成测试系统测试(自动的)非功能验收测试包括容量测试安全性测试等(手工

2013-07-29 12:12:02 2164

原创 Win7下采用VS2010初次编译cocos2d-x-2.1.4出错解决办法

问题:错误    180    error MSB3073: 命令“if not exist "F:\Downloads\cocos2d-x-2.1.4\cocos2d-x-2.1.4\Debug.win32\" mkdir "F:\Downloads\cocos2d-x-2.1.4\cocos2d-x-2.1.4\Debug.win32\"if exist "F:\Downloads

2013-07-23 22:27:11 5826 1

转载 八大排序算法总结

本文对原文作了一些修正。转自:http://blog.csdn.net/yexinghai/article/details/4649923插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:p, li { white

2013-04-24 07:07:16 1712

转载 正则表达式30分钟入门教程

版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正

2013-04-22 09:13:17 1654

转载 软件测试的主要目的及软件测试工具市场格局详细解析

众所周知,现如今随着科学技术的快速发展,我们已经进入到了一个高度信息化的时代。可以说,随着网络化、智能化应用的普及,软件的重要性也是日益凸显。可以说当前,无论是从政府到企业,还是在我们的个人生活中,都与软件有着极为紧密的关联。尤其是在企业之中,借助于管理软件,来提升企业的竞争力,早已经在成为许多企业决胜市场的常用武器。不过,随着软件应用的日益广泛,软件故障为用户所带来的危害,也被众人所熟知。正是由

2013-04-03 13:27:09 2474

转载 手动配置linux(centos)的IP地址

转自:http://www.cppblog.com/whncpp/archive/2008/09/18/62219.html        今天在vmware上装了个centos-5.2,其中ip安装时没有设置.          linux的网卡IP地址是存放在文件中的,这个配置文件在/etc/sysconfig/network-scripts下,名称分别为ifcfg-eth

2013-03-30 17:23:24 1215

原创 《持续交付》笔记——第3章 持续集成

作者:蓝白云在我们团队2009年实施敏捷的时候就开始执行了持续集成实践,一直到现在还在继续。这本书真的不错,书中提到的问题我们也遇到过。巧的是,有些解决办法也有些相同。例如:首先得在本地构建成功,然后再提交到持续集成集成环境中(准确地讲是提交到SVN版本控制库或Git分布式版本控制库中,持续集成自动会从版本控制库中获取代码构建编译和测试)。持续集成的核心在于自动化测试,验证提交的代码是

2013-03-30 17:22:11 1273

转载 CentOS 安装 Apache 后其他机器无法访问的解决方法

症状: 通过 yum install httpd mod_ssl 安装apache以及https模块之后,/etc/init.d/httpd start 成功启动了Apache但是局域网的另外一台机器却无法显示其页面。诊断: 1、netstat -l 看到 80 端口正在被监听。2、接着使用 curl http://127.0.0.1 可以得到页面源码。且不说默认的

2013-03-21 19:37:51 3675

转载 Centos能上内网不能上外网,问题解决!

转自:http://chensanxin.blog.51cto.com/186045/384562昨晚新装了Centos系统 ,结果安装好后,设置 IP DNS后却不能上外网!!上内网没问题 可以ping其他计算机以及网关IP 。这就奇怪了,找了半天也不知道怎么回事,在网上搜索也没看到详细的文章。 报错信息:[root@localhost network-scripts]# p

2013-03-21 18:28:14 2813

转载 手动配置linux(centos)的IP地址

转自:http://www.cppblog.com/whncpp/archive/2008/09/18/62219.html        今天在vmware上装了个centos-5.2,其中ip安装时没有设置.          linux的网卡IP地址是存放在文件中的,这个配置文件在/etc/sysconfig/network-scripts下,名称分别为ifcfg-eth

2013-03-21 10:56:02 1185

原创 玩三阶魔方引发的项目管理感想——项目计划

作者:蓝白云上一篇简单地提到了项目目标的感想,参见http://blog.csdn.net/vivasoft/article/details/8575395。这里延伸一下上篇的小故事,说说项目计划的一点点感想吧,还请大家批评指正。魔方是老婆在春节前整理东西时翻出来的,便放在了茶几上,之后才有了玩魔方的小故事。后来她跟我说,她整理东西时看到了这个魔方,料到我会玩,所以特意放在

2013-02-18 22:57:34 1178

ATE平台: TreeATE V2.2.0安装包

TreeATE是Tree Automatic Test Equipment的缩写,专注服务于工厂成品或半成品测试自动化的一种开源软件工具平台。详见https://blog.csdn.net/vivasoft/category_9282516.html

2021-05-20

ATE平台: TreeATE V1.2.1安装包

TreeATE是Tree Automatic Test Equipment的缩写,专注服务于工厂成品或半成品测试自动化的一种开源软件工具平台。详见https://blog.csdn.net/vivasoft/category_9282516.html

2019-12-07

NASM中文手册(汇编)

NASM是一个为可移植性与模块化而设计的一个80x86的汇编器。它支持相当多 的目标文件格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微软16 位的'OBJ'和'Win32'。它还可以输出纯二进制文件。它的语法设计得相当的简 洁易懂,和Intel语法相似但更简单。它支持'Pentium','P6','MMX','3DNow!', 'SSE' and 'SSE2'指令集

2009-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除