51Testing软件测试论坛

标题: QTP中swftable中新增行赋值,为什么会出错? [打印本页]

作者: tym1112    时间: 2011-1-19 15:00
标题: QTP中swftable中新增行赋值,为什么会出错?
SwfWindow("船舶管理系统").SwfToolbar("toolStrip3").Press "新增"
SwfWindow("船舶管理系统").SwfTable("dgvWorkOrderBug").ActivateCell 0,"缺陷编码"
SwfWindow("船舶管理系统").SwfTable("dgvWorkOrderBug").SetCellData 0,"缺陷编码","1"

SwfWindow("船舶管理系统").SwfToolbar("toolStrip3").Press "新增"
SwfWindow("船舶管理系统").SwfTable("dgvWorkOrderBug").SelectCell 0,"缺陷编码"
SwfWindow("船舶管理系统").SwfTable("dgvWorkOrderBug").SetCellData 0,"缺陷编码","1"
这样写,整体运行脚本,从程序登陆成功到执行这个新增,程序总是会死掉,如果设置断点,用Run From step 运行就不会出错,有哪位大侠知道原因的,请指教!
还有如果swftable中有chechkbox  应该如何赋值?我赋值时,总是说类型转换有问题。我是这样写的
SwfWindow("船舶管理系统").SwfTable("dgvWorkOrderBug").SelectCell 0,"整改情况"
SwfWindow("船舶管理系统").SwfTable("dgvWorkOrderBug").SetCellData 0,"整改情况","1"
作者: tym1112    时间: 2011-1-20 16:24
我换了一台电脑,两个问题都不存在了,难道和电脑有关系?
作者: testtoone    时间: 2011-1-23 12:39
加同步点试试
作者: rojer521    时间: 2011-1-23 21:58
是QTP10吗?如果是的话 ,SetCellData方法是用列名引用单元格时会出错,这个是BUG,在其Readme中有说明,可以使用索引来回避这个问题




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2