测试期间随机抛出“InvalidCastException”

2024-02-02

在 WatiN UI 测试中,我遇到一个问题,在运行测试时,错误有时会抛出以下错误:

InvalidCastException 未由用户代码处理”...“无法将类型为“mshtml.HTMLDocumentClass”的 COM 对象转换为接口类型“mshtml.IHTMLDocument2”。此操作失败,因为对具有 IID“...”的接口的 COM 组件上的 QueryInterface 调用由于以下错误而失败。不支持此类接口”。

WatiN 是否在页面上查找元素或与其交互(单击或使用 Eval 方法)似乎并不重要。

错误发生的频率介于所有时间和某些时间之间。这是非常不一致的。它通常对某些元素的影响比其他元素更大(在我的例子中,我有 Javascript 下拉菜单,它似乎更频繁地发生),但该错误似乎几乎可以在任何地方出现。

有人经历过这种情况,或者对如何解决这个问题有任何想法吗?

Thanks


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

测试期间随机抛出“InvalidCastException” 的相关文章

  • Visual Studio 2008 中的 WatiN - 第二个测试方法失败

    当尝试在 Visual Studio 2008 中运行一个非常简单的 WatiN 2 0 CTP3 测试时 我发现第一个测试总是执行得很好 第二个测试方法似乎破坏了 IE 对象中的某些内容 产生以下异常 测试方法 testProject W
  • 更新 Windows 后 Browser.ExecScript() 停止工作

    我已经为 WatiN 版本 2 1 建立了一个简单的测试平台 内容如下 var browser new IE browser GoTo http www google co il webpage doesn t matter really
  • 如何使用 WatiN 检查 PDF 是否在浏览器中成功打开?

    我正在使用 WatiN 库在部署后对网站进行快速冒烟测试 除此之外 我想确保当我单击页面上的特定链接时 会在浏览器中打开 PDF 单击链接很容易 但如何检测 Acrobat Reader 是否已在浏览器窗口中成功打开 我想捕获 404 服务
  • 访问被拒绝错误(Visual Studio 和 WatiN)

    我在 Visual Studio 2005 中使用 WatiN 测试工具 当我尝试从列表框中选择一个值时 出现 访问被拒绝 错误 最近在使用 WatiN 2 0 beta 时 我在选择列表中经常看到这种情况 这样做似乎比使用 aSelect
  • 由于以下错误而失败:800704a6 尝试从 teamcity 中的文本文件读取数据时

    我正在使用 teamcity 运行一些测试用例 它成功地将数据保存在文本文件中 但是当我尝试从同一位置读取该数据时 出现以下错误 设置方法失败 System Runtime InteropServices COMException 使用 C
  • 无法加载 ,因为它不在 Appbase 下

    我创建了一个NUnit http en wikipedia org wiki NUnit项目 Nunit LoginTest nunit 通过在中选择我的测试项目nunit bin目录 现在我尝试加载该项目 但它给了我以下错误 无法加载 由
  • 在 Windows 2008 Server 上通过 TFS 进行 WatiN

    我正在尝试通过 TFS 上的持续构建来运行 WatiN 测试 但我无法让它工作 我得到的错误如下 WatiN Core Exceptions IENotFoundException Could not find an IE window m
  • 等待文件上传

    我遇到了困难 我正在尝试使用 WatiN 上传文件 我可以加载上传框 但它很快就消失了 目前我的代码的最后一行是 ie FileUpload Find ById profile file Click 它加载对话框以选择图片但消失 是否可以自
  • WatiN:CurrentThread 需要将其 ApartmentState 设置为 ApartmentState.STA 才能自动化 Internet Explorer

    我正在从 C Windows 服务调用 WatiN 当我调用 WatiN 时 它抛出以下异常 CurrentThread 需要将其 ApartmentState 设置为 ApartmentState STA 才能自动化 Internet E
  • 如何判断CSS是否已经加载?

    我如何断言页面的 CSS 已在 Watin 2 1 中成功加载并应用其样式 在做了一些研究并写下我的答案之后 我偶然发现这个链接 http www phpied com when is a stylesheet really loaded
  • 如何等待来自 WatiN 的 jQuery Ajax 请求完成?

    我在写WatiN http watin sourceforge net 测试来测试Ajax http en wikipedia org wiki Ajax 28programming 29Web 应用程序 并遇到了 Ajax 请求的计时问题
  • WatiN 搜索 google 后找不到文字

    我正在尝试运行一个简单的等待示例 搜索谷歌然后验证搜索结果 在 IE9 上 var browser new IE http www google com ncr browser TextField Find ByName q TypeTex
  • Silverlight自动化类似于Watin

    我正在考虑将 WPF 应用程序移植到 Silverlight 但是 WPF 应用程序使用 Watin 生成 IE 进程并自动执行某些任务 我的问题是 是否有一种方法可以通过生成弹出窗口并在其中执行任务来自动化 Silverlight 中的任
  • WatiN 生成空页

    当使用 WatiN 捕获图像时 生成的图像只是空的 纯黑色的 不过 图像的尺寸等于屏幕尺寸 例如 以下代码片段仅保存两个黑色图像 using IE ie new IE ie ClearCache ie BringToFront ie GoT
  • WatiN UnauthorizedAccessException 错误

    使用 NUnit 和 WatiN 运行任何测试时 我收到 UnauthorizedAccessException 错误 Test Test IndexTests Can Do failed WatiN Core Exceptions Ele
  • WatiN pressTab 不按 Tab

    有没有人找到了在 Internet Explorer 中使用 watiN 按 Tab 键的方法 您的意思是要按 Tab 键本身 还是只是单击看起来像 Tab 的 HTML 元素 对于后者 请对适当的元素 Div Span 等 使用 Clic
  • 我可以使用 WatiN 读取 JavaScript 警报框吗?

    我想使用 WatiN 来验证 JavaScript 警报框中的错误消息 这可能吗 谢谢 see 特雷夫的博客 http tmichealson blogspot com 2007 01 handling alerts in watin ht
  • 如何使用 Watin IE 处理 Windows 安全警报对话框

    我正在尝试使用 WatIN IE 实现网站自动化 由于该网站在几次请求后禁止该IP 因此 当IP被禁止时 我设置一个bool ipbanned true 在这种情况下 我想更改IP SetProxy 方法成功更改了 IP 地址和端口 但在下
  • 如何等待文本框在 watin 中启用

    我的页面上有一个文本框 在加载事件文本框上禁用 10 然后启用 那么如何在 watin 中等待 10 秒 我正在尝试这段代码 IE ie new IE http localhost 2034 WebForm3 aspx ie ShowWin
  • 使用 WatiN 获取设置的 cookie 列表

    有没有办法使用 WatiN 获取网站设置的所有 cookie 列表 WatiN 中的 IE 浏览器类提供了GetCookie方法允许您检索特定的 cookie 但我想迭代所有已设置的 cookie 有两种方法可以让您获取 cookie Co

随机推荐