R语言 Testlink excel 转XML 批量导入测试用例

R语言 Testlink excel 转XML 批量导入测试用例,第1张

Testlink作为一个开源的项目管理工具,功能是非常强大的。不得不说,在测试用例创建方面功能有些弱。

大家都习惯了在excel中写测试用例,当要导入到Testlink中时需要一个一个的创建。

这耗费了大量的时间,在网络不好的情况下还容易出现了延迟,降低了效率。

幸好Testlink提供了XML批量导入测试用例方式,但只支持XML格式,所以这就需要我们把excel转换成XML格式的文件

由于时间原因,只用到了用例悄团编号 测试用例名字 前提条件 测试步骤 其他均用统一给定值,然后写死在XML中

由于陪迹XML生成时的编码问题,元素值中出启乱橘现<会被替换成(<) >替换成(>) '被替换成(')

在Notepad++里查找替换下就行

如果导入时出现警告:xml_load_ko

可能是R语言默认的编码问题,和本地主机编码不匹配。

解决方法是:在本地创建一个文本,把XML文件内容复制进去,再把后缀名改成xml即可

OpenCV中有两个程序可以训练级联分类器: opencv_haartraining 和opencv_traincascade。opencv_traincascade 是一个新程序,使用OpenCV 2.x API 以C++ 编写。这二者主要的区别是 opencv_traincascade 支持 Haar、Hog和 LBP(Local Binary Patterns) 三种特征,并易于增加其他的特征。与Haar特征相比,LBP特征是整数特征,因此训练和检测过程都会比Haar特征快几倍。LBP和敏模世Haar特征用于检测的准确率,是依赖训练过程中的训练数据的质量和训练参数。训练一个与基于Haar特征同样准确度的LBP的分类器是可能的。opencv_traincascade and opencv_haartraining 所输出的分类器文件格式并不相同。注意,新的级联检测接口(参考 objdetect 模块中的 CascadeClassifier 类)支持这两种格式。 opencv_traincascade 可以旧格式导出训练好的级联分类器。但是在训练过程被中断后再重启训练过程, opencv_traincascade and opencv_haartraining 不能装桥肢载与中断前不同的文件格式。opencv_traincascade 程序使用TBB来处理多线程。如果希望使用多核并行运算加速,请使用TBB来编译OpenCV。还有一些与训练相关的辅助程码慎序。opencv_createsamples 用来准备训练用的正样本数据和测试数据。 opencv_createsamples 能够生成能被 opencv_haartraining 和 opencv_traincascade 程序支持的正样本数据。它的输出为以 *.vec 为扩展名的文件,该文件以二进制方式存储图像。如何利用opencv traincascade生成的xml文件来做测试

使用robotium进行Android应用进行自动化测试,洞袜之前用TMTS框架,但收纳轿激集到的单元测试结果常常会少掉一些用例集。。穷则思变,Android的测试框架主要是通过InstrumentationTestRunner对被测应用进行控制与执行,因此可以对InstrumentationTestRunner进行扩展以完成测试结果收集,然后通过jenkins的Publish JUnit test result report插件得到结果报告帆碰。

1.新建一个java package,新建一个java类

源码来自开源项目:https://code.google.com/p/nbandroid-utils/

源码中生成的TEST-all.xml结果文件位于/data/data/com.example/files目录下,要导出结果文件的话,需要手机拥有root权限,比较麻烦,因此下面修改了文件存放路径,有SD卡则文件位于SD卡的/robotium目录下

代码贴不下,详细代码请见http://blog.csdn.net/hunterno4/article/details/14485663

2.修改AndroidManifest.xml文件

将原来的:

[html] view plaincopy

<instrumentation

android:name="android.test.InstrumentationTestRunner"

android:targetPackage="com.example" />

修改为:

[html] view plaincopy

<instrumentation

android:name="com.example.test.instrumentation.InstrumentationTestRunner"

android:targetPackage="com.example" />

3.修改Run Configurations

右键测试工程>Run as >Run Configurations

在Test栏中,勾选Run all tests in the selected project,or package

这样每次在Eclipse中运行时才会使用新的InstrumentationTestRunner

在Instrumentation runner处下拉选择新写的InstrumentationTestRunner

点击Apply完成设置

4.命令行下运行测试用例

Running all tests: adb shell am instrument -w com.android.foo/com.example.test.instrumentation.InstrumentationTestRunner

Running a single testcase: adb shell am instrument -w -e class com.android.foo.FooTest com.android.foo/com.example.test.instrumentation.InstrumentationTestRunner

Running multiple tests: adb shell am instrument -w -e class com.android.foo.FooTest,com.android.foo.TooTest com.android.foo/com.example.test.instrumentation.InstrumentationTestRunner

命令行下运行测试用例与平时一样,只要将原来的InstrumentationTestRunner换成新的InstrumentationTestRunner就行,

需要注意的是,由于每次命令行执行完毕,都会覆盖原有的TEST-all.xml文件,即如果采用Running a single testcase方式运行多个测试用例集,则最后结果只会记录最后一个用例集,因此建议采用Running multiple tests方式

5.运行完成后将手机中的文件导出

adb -s $ANDROID_AVD_DEVICE pull /mnt/sdcard/rototium/TEST-all.xml

其中$ANDROID_AVD_DEVICE为参数化的手机序列号

6.在jenkins中任务构建完成后即可使用Publish JUnit test result report插件分析得出单元测试报告


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12265463.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存