51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3328|回复: 6
打印 上一主题 下一主题

跑自动化案例的时候报错,WinRunner被异常关闭

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-28 14:40:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
跑自动化案例的时候报错,WinRunner被异常关闭

提示如下:

Unhandled exception from TSL main loop-EXCEPTION_ACCESS_VIOLATION; The thread attempted to read from or write to a virtual address fro which it does not have the appropriate access;
Test={scriptPath}name,Line=XX

之后,使用任何ddt系列的函数,WinRunner就会报这个错。 导致WinRunner异常退出。

跟了一下,发现某一个XLS时才会报错,继续...
在用ddt_open单独打开问题XLS时,ddt_open函数报-10007错.

内容是Cannot open file. File may already be open.

但该XLS明明未被打开.不知为何ddt_open函数取到了这个状态...

难道是XLS的BUG?还是WR的BUG?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-8-28 15:02:52 | 只看该作者
重启下电脑或把所有的EXCEL进程杀掉再跑下脚本看看
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-8-28 15:17:22 | 只看该作者
试过了...

那是同事的机子在跑该XLS案例,出现了问题我去排查..杀过进程也重启过..都仍旧会导致WR被异常关闭

后来还把那个问题XLS拷到我自己机子上..我直接用ddt_open打开XLS,报了上面的错,"-100007",WR倒是没有被异常关闭.

[ 本帖最后由 学会洒脱 于 2009-8-28 15:19 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-8-28 16:22:18 | 只看该作者
WR读取EXCEL的功能应该是没啥问题的 你再仔细看看你脚本 是否有错误
曾经跑通过吗?如果通过过 那可能不是脚本的问题
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2009-8-28 16:25:18 | 只看该作者
    你的open语句 换换打开模式哪?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-8-29 11:05:31 | 只看该作者
    原帖由 lantianwei 于 2009-8-28 16:22 发表
    WR读取EXCEL的功能应该是没啥问题的 你再仔细看看你脚本 是否有错误
    曾经跑通过吗?如果通过过 那可能不是脚本的问题


    曾经跑过..但内容改动过..
    脚本没有错误,读取XLS内容的代码是提取出来的公共函数.
    open过成千上万的XLS.

    如果我把该XLS里的内容剪出来放到UE里,再新建个XLS,把内容放进去,就不会再出现这个问题了...
    所以我觉得代码方面应该没有问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2009-8-29 11:25:34 | 只看该作者
    Unhandled exception from TSL main loop - EXCEPTION_ACCESS_VIOLATION: The thread attempted to read from or write to a virtual address for which it does not have the appropriate access.
    Test=C:\Program Files\Mercury Interactive\WinRunner\tmp\noname1, Line=16
    ---------------------------
    确定   
    ---------------------------

    上面是现在报的问题..winrunner被异常关闭前的提示...

    当前执行的代码是:ddt_val_by_row,
    现在采用的方法是把一张表里的所有单元格内容读入到一个二维数组,以提供脚本执行时所需的数据.

    当前表的内容为12列*27行,还有许多表的内容比这张表更大...

    [ 本帖最后由 学会洒脱 于 2009-8-31 09:01 编辑 ]
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-10 13:46 , Processed in 0.070568 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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