tym1112 发表于 2011-1-19 15:00:39

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:06

我换了一台电脑,两个问题都不存在了,难道和电脑有关系?:funk:

testtoone 发表于 2011-1-23 12:39:58

加同步点试试

rojer521 发表于 2011-1-23 21:58:51

是QTP10吗?如果是的话 ,SetCellData方法是用列名引用单元格时会出错,这个是BUG,在其Readme中有说明,可以使用索引来回避这个问题
页: [1]
查看完整版本: QTP中swftable中新增行赋值,为什么会出错?