51Testing软件测试论坛
标题:
新手求助!(急!!!)
[打印本页]
作者:
badgirl_liu
时间:
2004-10-27 12:13
标题:
新手求助!(急!!!)
我在做一个数字电视卡的播放软件测试,我想实现以下测试功能:
当带宽(Bandwidth)为8时按“Scan",在出现在窗口中应显示”Ananlying..."
当带宽(Bandwidth)为6时按“Scan",在出现在窗口中应显示”Locking..."
请问各位高手,这个功能可以实现吗,要怎么做啊???
我试图加入文本检查点,可是不行,谁知道怎么做啊,告诉小妹啊,谢谢了!!!!
作者:
QA_BAY
时间:
2004-10-27 12:41
可以做,你用IF 语句吧
if (b1) {
if (b2)
set_window(...);
button_press ("Scan");;
else
set_window(...);
button_press ("Scan");;;
}
由于我没有你的介面,所以,我只能写一个框架!其它的你自己想一下吧,
作者:
生如火花
时间:
2004-10-27 12:46
你先录一段,发上来看看
作者:
keen_20
时间:
2004-10-27 13:20
if(Bandwidth == 8){
button_press("Scan");
set_window("window");
win_get_text("window", text);
if(text != "Ananlying...")
tl_step("step", 1, "No Pass")
}
if(Bandwidth == 6){
button_press("Scan");
set_window("window");
win_get_text("window", text);
if(text != "Locking...")
tl_step("step", 1, "No Pass")
}
作者:
badgirl_liu
时间:
2004-10-27 13:40
#Channel setup(DTT) (Page)
set_window("Channel setup(DTT)(page)",7)
edit_set("Frequency Start:","527250");
list_select_item("BandWidth:","6");#Item Number 1;
#configuration
win_mouse_click("Configration",376,478);
set_window("Configration",0);
button_press("应用(A)");
#channel Setup(DTT) (page)
set_window("Channel setup(DTT)(page)",20);
button_press("Scan");
(以上是在带宽为6时进行扫描的录制脚本,下面我加了一个文本检查点)
#Scan by Frequency
win_get_text("Scan by Frequency",wing_analy,19,193,79,218);#Locking...
(下面再录制带宽为8时脚本)
#configration
set_window("configration",3);
tab_select_item("tab","Channel setup(DTT)");#Item Number 0;
#Channel setup(DTT) (Page)
set_window("Channel setup(DTT)(page)",3);
list_select_item("BandWidth:","8");#Item Number 3;
#configuration
set_window("Configration",1);
button_press("应用(A)");
#channel Setup(DTT) (page)
set_window("Channel setup(DTT)(page)",1);
button_press("Scan");
(在此加入一同步点)
set_window("Scan by Frequency",1);
obj_wait_bitmap("Ananlying...(static)","img5",1);
(下面我又加入一文本检查点)
win_get_text("Scan by Frequency",right_analy,26,194,84,217);#Analying...
(下面是我自己写的一段if句语,不过得不到想要的结果)
if(BandWidth==8)and(right_analy==Analying...)
tl_stup("Scan",0,"Frequency is OK");
else
tl_stup("Scan",1,"Frequency is error")
if(BandWidth==6)and(wing_analy==Locking...)
tl_stup("Scan",0,"Frequency is OK")
else
tl_stup("Scan",1,"Frequency is error")
以上是我录制的脚本,请各位帮忙看看,如果要实现我前面所说那个功能应该怎么修改!!!
作者:
生如火花
时间:
2004-10-27 15:20
用keen_20给你提供的方法,并插入位图比较点检查显示是否正确
作者:
badgirl_liu
时间:
2004-10-27 15:42
keen_20
我用了你提供的方法,可是出现了一个问题:我的软件现在是带宽为6和8时Scan后,出现的窗口中均显示为locking
但我用你提供的方法设计的测试脚本运行后的结果均为“no pass",结果应为一个pass,一个no pass啊,我不知道问题出在哪里,请教!!!
作者:
QA_BAY
时间:
2004-10-27 16:28
如果有时间今晚回去帮你跑一下,不过你可要在网上哦,有什么不明白还可以问你一下!因为我没有你的软件!
作者:
QA_BAY
时间:
2004-10-27 16:29
对了,把结果图都发上来吧,
作者:
badgirl_liu
时间:
2004-10-27 17:35
好的,谢谢了!!!
作者:
badgirl_liu
时间:
2004-10-27 17:38
哦,对了,我的QQ:3353290,如果晚上我不在论坛上,上QQ找我,我一会就把图发上来,嘿!!!
作者:
QA_BAY
时间:
2004-10-27 17:39
好的.现在好了吧,那就是不用上网啦
作者:
QA_BAY
时间:
2004-10-27 17:40
一般最好在本机上运行是最好的,我们最多帮你分析!!!其它的靠自己啦
作者:
badgirl_liu
时间:
2004-10-27 17:46
下面是结果图:
作者:
badgirl_liu
时间:
2004-10-27 17:48
Originally posted by
QA_BAY
at 2004-10-27 05:39 PM:
好的.现在好了吧,那就是不用上网啦
没有啊,还是不行!!!
作者:
keen_20
时间:
2004-10-27 17:58
首先你确信你的窗口显示的文字只有你说的这些?
或许窗口有其他东西,所以取得的文字有其他的,你自己单步调试下,看取得的text是什么东东再说拉
作者:
QA_BAY
时间:
2004-10-28 13:02
edit_get_text("# Bandwidth:",Bandwidth);
if (Bandwidth ==6 ){
set_window("window");
button_press("Scan");
win_get_text("window", text);
if(text != "Ananlying...")
tl_step("step", 1, "No Pass")
if (Bandwidth == 8)
set_window("window");
button_press("Scan");
win_get_text("window", text);
if(text != "Locking...")
tl_step("step", 1, "No Pass")
}
作者:
badgirl_liu
时间:
2004-10-28 13:10
我一会再调试下,谢谢大家了!!!
作者:
QA_BAY
时间:
2004-10-28 21:49
怎么样,调得怎么样,如果行就写上来让大家看看吧!好让大家一起进步!!!
作者:
badgirl_liu
时间:
2004-11-3 15:55
好像还是不行.........
作者:
QA_BAY
时间:
2004-11-3 16:42
怎么个不行法,你要贴出来,是什么错,有没有图,
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2