三生托斯卡

问题描述 投票:0回答:6

我刚刚开始接受 Tricentis Tosca Automation 专家 2 级培训,并在模板实例化后陷入困境,我在草稿本中收到以下错误:

Log info:
The browser was not ready after 10000 ms. Please refer to the setting (TBox.Synchronization.SynchronizationTimeout) or the testconfiguration parameter (SynchronizationTimeout)

Detail:
Tricentis.Automation.Engines.Adapters.Controllers.Html.BrowserNotReadyException: The browser was not ready after 10000 ms. Please refer to the setting (TBox.Synchronization.SynchronizationTimeout) or the testconfiguration parameter (SynchronizationTimeout)
   at Tricentis.Automation.Engines.Adapters.Controllers.Html.HtmlRootAdapterController.CheckForBusyTabs(IList`1 technicals, IList`1 foundDocumentAdapters)
   at Tricentis.Automation.Engines.Adapters.Controllers.Html.HtmlRootAdapterController.SearchInternal()
   at Tricentis.Automation.Engines.Adapter.Controllers.Html.IERootAdapterController.SearchInternal()
   at Tricentis.Automation.Engines.Adapters.Controllers.AdapterController.Search()
   at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.SearchAllRepresentations(IAdapterController adapterController)
   at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.SearchRepresentations(IAdapterController adapterController)
   at Tricentis.Automation.Engines.Representations.Controllers.RootRepresentationController.SearchRepresentation()
   at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.Search()
   at ᜃ.ᜀ(IRepresentationController A_0)
   at ᜃ.ᜁ(IRepresentationController A_0, IRepresentation& A_1)
   at ᜄ.ᜀ(IRepresentationController A_0, IRepresentation& A_1)
   at ᜃ.ᜀ()
   at Tricentis.Automation.Execution.Synchronization.RepresentationTestActionSynchronizer.Retry()
   at Tricentis.Automation.Execution.Synchronization.Synchronizer`1.DoSynchronize(InterfaceType interfaceType)

有人可以指出我应该在哪里进行更正吗?

automation tosca
6个回答
5
投票

我不确定您是否因为 Instatation 而收到此错误,但这似乎是执行时的同步问题。

如果是同步问题,您可以通过 3 种方式解决 -

  1. 您可以在启动应用程序的步骤之后放置静态等待,为此使用 TBox Wait(在执行此操作之前,请尝试第二点,因为我们强烈建议动态等待以提高执行性能)

  2. 您可以在脚本中使用动态等待。控制网页上的任何控件并使用操作模式“WaitOn”执行验证(可见/启用/存在== True)

  3. 您可以在Tosca Commander中增加同步设置(不建议这样做,因为它会影响整体执行)


2
投票

enter image description here

请按照以下步骤操作:

  1. 前往
    PROJECT
    >
    Settings
  2. 在“设置”窗口中,导航至
    Settings
    >
    TBox
    >
    Synchronization
  3. 点击
    Synchronization
  4. 您会发现同步超时WaitOn期间的同步超时
  5. 相应地设置这些值。

enter image description here


0
投票

很难说,因为缺少有关测试用例和执行的操作的信息,但使用 tosca 你必须小心一切。

例如:

  • 应该只有一个打开的浏览器实例(如果 tosca 没有自动关闭,则关闭
  • 也许你的测试对象有一个非常长的响应时间(你可以改变托斯卡的等待时间)
  • 尝试不同的浏览器

我不知道到底是什么导致了你的问题,但我是托斯卡的培训师,在课堂上我们一直遇到这种情况,而且根据电脑的不同,解决方案总是有点不同。


0
投票

您可以在项目>设置>tbox下设置同步超时和WaitOn期间的同步超时,但这对于所有测试来说都是相同的时间。 您可以将同步超时和 WaitOn 期间的同步超时添加到您的 TCP,并根据您的元素加载时间提供以毫秒为单位的时间。


0
投票

我前段时间遇到了同样的错误,因为我公司的某些浏览器安全设置延迟了对测试 URL 的调用。您收到错误是因为您第一次调用打开浏览器(我认为它称为“打开 URL”)需要超过 10 秒才能解决。

您更改尝试以下操作:

  • 将您的配置设置更改为高于 10000ms 的数字。请注意,这将影响所有失败步骤的超时。在“现实世界”场景中不建议这样做。
  • 手动导航到页面一次,查看信息是否被缓存(第二次尝试可能需要不到 10 秒)
  • 禁用第一步并手动导航到该页面,等待其加载,然后运行整个测试。当然,在现实世界中也不建议这样做,但恕我直言,它是您情况下的最佳选择。
  • 尝试其他浏览器:有时可以解决问题

© www.soinside.com 2019 - 2024. All rights reserved.