testcomplete教程,test completion

http://www.itjxue.com  2023-01-12 22:49  来源:未知  点击次数: 

安卓开发 小飞机如何通过滑动屏幕来移动?已经绘制好小飞机,现在求小灰机移动方式

我说一下大概思路吧,具体你可以看一下侧滑栏的详细代码就好了,或者教程就懂了

//获取当前屏幕的点?根据点获取当前滑动的距离,根据距离来判定是滑动?还是点击

private?Point?point=new?Point();

//作比较的值??这个值就是从你手指点击屏幕到手指的离开屏幕两点的差值的绝对值,超过20

就是滑动?否则就是点击,这个值看你自己的需要随便设置

private?static?final?int?TEST_DIS=20;

private??void?getEventType(MotionEvent?ev){

//我采用了??switch??case语句

????switch?(ev.getActionMasked()){

????//手指的初次触摸(ACTION_DOWN操作)??

????????case?MotionEvent.ACTION_DOWN:

????????????point.x=?(int)?ev.getX();

????????????point.y=(int)ev.getY();

????????????super.dispatchTouchEvent(ev);

????????????break;

??//滑动(ACTION_MOVE操作)??这两个值的差取绝对值?然后和我们前面设置的

??//TEST_DIS=20??进行比较如果大于20并且X轴上的移动距离比Y轴上的移动距离大那么

??//就是左右移动,反之上下?然后我设置了?

??//isLeftRightEvent=true???isTestComplete=true;?两个boolean类型的值记录是否移动

??//和左右移动,然后根据这两个值的true和false做相应的操作,当时我只用到左右,上下

??//你可以自己定义?

????????case?MotionEvent.ACTION_MOVE:

????????????int?dX=Math.abs((int)ev.getX()-point.x);

????????????int?dY=Math.abs((int)ev.getY()-point.y);

????????????if(dX=TEST_DISdX=dY){

????????????????isLeftRightEvent=true;

????????????????isTestComplete=true;

????????????????point.x=(int)ev.getX();

????????????????point.y=(int)ev.getY();

????????????}else?if?(dY=TEST_DISdY=dX){

????????????????isLeftRightEvent=false;

????????????????isTestComplete=true;

????????????????point.x=(int)ev.getX();

????????????????point.y=(int)ev.getY();

????????????}

????????????break;

???????????//?抬起(ACTION_UP)

????????case?MotionEvent.ACTION_UP:

????????case?MotionEvent.ACTION_CANCEL:

????????????super.dispatchTouchEvent(ev);

????????????isLeftRightEvent=false;

????????????isTestComplete=false;

????????????break;

????}

}

大概思路你应该清楚了吧,具体代码 你可以看看侧滑栏的讲解,

寻找非网页类的自动化测试工具:该工具可测试用C++语言编写的winsocket程序或窗口程序即可。

1、说支持C++写的这些窗口类的程序的话,QTP与RFT都是支持的,QTP是一个B/S系统的自动化功能测试的利器,软件程序测试工具,但是其可以拓展一个插件来支持C++窗口,不过我觉得太没必要了,浪费。RFT不用拓展插件就可以支持其C++窗口,不过其脚本是用java或者.net写的,怕你用不惯;其RFT也是蛮昂贵的商业化工具,不过有试用版和破解版。

2、数据库测试方面的开源:DBMonster, DBProbe, OraRep, phpMyAdmin

3、个人觉得:你用C++自动化测试的话,最好能够自己去做一些自动化测试工具,其实说白了,不就是应用一些方法操作C++控件吗,这样的话,你可以找一些操作接口拓展自己的控件操作库,灵活而且复用性好,方法有:

1)应用MSAA提供的接口,MSAA的全称是Microsoft Active Accessibility。这是类似DCOM技术。技术模型是这样的,UI程序可以暴露出一个Interface,方便另一个程序对其进行控制。 MSAA技术的初衷是为了方便残疾人使用Windows 程序。比如盲人看不到窗口,但是盲人可以通过一个USB读屏器连接到电脑上, 读屏器通过UI程序暴露出来的这个Interface,就可以获取程序信息,通过盲文或者其它形式传递给盲人。MSAA提供了如此方便的功能, UI自动化测试自然可以借用这项技术。MSAA暴露出来的Interface叫做 IAccessible。

2)每个windows窗口都有句柄,找到了窗口句柄我们就能够对其进行一系列操作。在找寻句柄的属性下,你可以用SPY C++进行识别。

4、之后,如果你想将自动化测试较规模化的话,你可以搭建自己的测试框架,你可以选择robot FRAMEwork或者STAF,STAF可以用C++的API以及可以用C++注册自己的外部服务,robot FRAMEwork也是一个蛮好的测试用例管理框架,用python。

5、对于一些简单的自动化测试理解,随意的话可以看一下我的博客,上面有一些简单的自动化测试理解:51tesing上的“散步的SUN”的博客,你可以在百度里面直接输入“散步的SUN”就是其博客了。希望对你又帮助吧。 或者对自动化测试有兴趣的,可以发短消息或者邮件我吧(test_sunny@hotmail.com),有机会一起学习探讨下蛮有意思的。

(责任编辑:IT教学网)

更多

推荐CMS技巧文章