测试期间随机抛出“InvalidCastException”

2024-02-02

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

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

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

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

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

Thanks


None

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

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

  • 更新 Windows 后 Browser.ExecScript() 停止工作

    我已经为 WatiN 版本 2 1 建立了一个简单的测试平台 内容如下 var browser new IE browser GoTo http www google co il webpage doesn t matter really
  • eval javascript 代码时出现 WatiN 权限问题

    我的环境是 Windows XP IE8 VS2008 WetiN 2 0 20 当我尝试执行以下代码时 IE browser new IE browser GoTo url browser Eval alert hello 我收到以下错误
  • 如何确保在应用程序关闭之前处理单例中的对象?

    我使用 WatiN 进行一些自动化测试 我发现为每个测试创建 IE 实例是不可扩展的 每个 IE 实例的创建和关闭时间都快把我折磨死了 TestMethod public void Verify Some Useful Thing usin
  • 如何使用 WatiN 检查 PDF 是否在浏览器中成功打开?

    我正在使用 WatiN 库在部署后对网站进行快速冒烟测试 除此之外 我想确保当我单击页面上的特定链接时 会在浏览器中打开 PDF 单击链接很容易 但如何检测 Acrobat Reader 是否已在浏览器窗口中成功打开 我想捕获 404 服务
  • 如何在执行 MSTest 测试期间写入 Console.Out

    Context 控制台输出未出现是因为后端代码未在测试上下文中运行 你可能最好使用Trace WriteLine 在 System Diagnostics 中 然后添加写入文件的跟踪侦听器 本主题来自MSDN展示了一种执行此操作的方法 根据
  • NUnit TestContext.CurrentContext 空引用异常

    今天早上我一直在使用 watiN Nunit 来捕获失败的 UI 测试的屏幕截图 但是 我在访问 Nunits TestContext CurrentContext 时遇到了 NRE 关于我做错了什么有什么想法吗 TestFixture c
  • 等待文件上传

    我遇到了困难 我正在尝试使用 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
  • 自动选择数字证书对话框

    我使用 WatiN 2 0 10 928 与 C 和 Visual Studio 2008 来测试需要证书的 SSL 安全网站 当您导航到主页时 将显示 选择数字证书 对话框 要求您选择有效的证书并单击 确定 按钮 我正在寻找一种自动选择证
  • 测试期间随机抛出“InvalidCastException”

    在 WatiN UI 测试中 我遇到一个问题 在运行测试时 错误有时会抛出以下错误 InvalidCastException 未由用户代码处理 无法将类型为 mshtml HTMLDocumentClass 的 COM 对象转换为接口类型
  • 如何判断CSS是否已经加载?

    我如何断言页面的 CSS 已在 Watin 2 1 中成功加载并应用其样式 在做了一些研究并写下我的答案之后 我偶然发现这个链接 http www phpied com when is a stylesheet really loaded
  • 使用 Watin 登录网页

    我尝试在网页上登录 网页上有两个带有输入的表单 输入具有相同的 Id 用户名 我怎样才能获得正确的输入来设置我的文本 这是我的错误代码 browser TextField Find ByName 用户名 TypeText test123 o
  • 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 / IE9测试文件下载?

    我正在尝试使用 Watin 2 1 0 针对 IE9 测试文件下载 我使用了问题已接受答案中的建议代码在 IE9 中使用 Watin 下载文件 https stackoverflow com questions 6125285 downlo
  • 如何从 teamcity 以管理员身份运行 Visual Studio 或 nunit

    我目前正在使用 teamcity 运行我的测试 给出以下错误 设置方法失败 System UnauthorizedAccessException 检索 CLSID 为 0002DF01 0000 0000 C000 的组件的 COM 类工厂
  • 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
  • 从 teamcity 运行测试时,SetUp 方法失败

    我通过 nunit 在本地成功运行测试 但是 当我尝试通过 teamcity 运行它们时 一些测试通过了 但有些测试失败 并出现以下错误 设置方法失败 System Runtime InteropServices COMException
  • System.InvalidCastException:指定的强制转换无效

    使用 WatiN 的自动化正在进行中 使用几个并发线程来测试应用程序 很少有线程失败 日志报告 堆栈跟踪显示以下内容 System InvalidCastException Specified cast is not valid at SH

随机推荐