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" 我换了一台电脑,两个问题都不存在了,难道和电脑有关系?:funk: 加同步点试试 是QTP10吗?如果是的话 ,SetCellData方法是用列名引用单元格时会出错,这个是BUG,在其Readme中有说明,可以使用索引来回避这个问题
页:
[1]