51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师2021招募论坛版主项目为王,自动化测试提升加速器 !横扫BAT,Python全栈测试开发技能大全
【第124期】:怎样快速掌握测试工作中需用到..参与调查问卷 缔造行业趋势 大数据测试到底测什么? 【活动】为视频UP主打CALL,互动领福利!
查看: 3050|回复: 3

[原创] 使用Call Action 调用子脚本时,DataTable.ImportSheet没有正确导入数据

[复制链接]
  • TA的每日心情
    开心
    2015-12-22 14:29
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2012-9-17 11:11:10 | 显示全部楼层 |阅读模式
    本帖最后由 liujintao00 于 2012-9-17 11:18 编辑

    我在一个脚本中使用了DataTable.ImportSheet导入excel数据,执行时完全正常。
    但是当我使用Call Action 调用这个脚本时,发现DataTable.ImportSheet没有导入数据,导致执行下列语句时报错
    With Frame_AddUser
       .WebEdit("用户姓名").Set  DataTable("用户姓名","AddUser")
       .WebEdit("登录名").Set  DataTable("登录名","AddUser")
       .WebEdit("密码").SetSecure DataTable("密码","AddUser")
       .WebEdit("邮箱").Set  DataTable("邮箱","AddUser")
       .WebList("角色").Object.selectedIndex=roleValue
    End With
    错误信息是:
    The retrieve DataTable.Value operation failed. The AddUser sheet does not exist.
    Line (26): ".WebEdit("用户姓名").Set  DataTable("用户姓名","AddUser")".
    请问是什么原因,要怎么解决。

    调用子脚本的语句是:
    RunAction "AddUser [add_user]", oneIteration
    子脚本中导入excel的语句是DataTable.ImportSheet "D:\xe\case\用户管理.xls","新建用户","AddUser"
    excel文件截图如下:

    直接执行子脚本,导入的excel数据效果如下:


    使用Call Action调用子脚本,导入excel数据效果(添加完调用子脚本的语句后就是这个效果)如下:

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复

    使用道具 举报

    该用户从未签到

    发表于 2012-9-17 17:11:50 | 显示全部楼层
    直接用excel对象模型不是更简单么。还没这奇怪的问题,按道理来说没问题。你试试用id访问sheet
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2012-11-7 18:06:33 | 显示全部楼层
    我也遇到同样的问题,不知道是不是对的,我用的office2010新建的EXCEL表,强制改的后缀名为.xls,就和你遇到的问题一样了,重新新建EXCEL,另存为2003格式,试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2012-11-21 17:24:36 | 显示全部楼层
    原因是在被调用action中,datatable名为AddUser,但在调用action中,你会发现datatable名不再是AddUser,前面还多了action名和其他一些字符,所以你要改脚本。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2022-1-17 14:39 , Processed in 0.063425 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2022 Comsenz Inc.

    快速回复 返回顶部 返回列表