首页 > 解决方案 > 跨不同浏览器和平台将应用程序同步到 Robotscripts 的最佳策略

问题描述

我必须跨 Windows(Chrome、Firefox 和 IE)和 macOS(Safari 和 Chrome)运行测试套件。

在围绕跨浏览器和跨平台进行测试时,希望实施最佳策略以将 AUT 与机器人测试脚本同步。

不知何故,感觉在 macOS 上处理 Safari 浏览器有点挑战性。我如何最好地尝试添加一些等待,但每次运行仍然失败,并带有一些“ElementNotVisibleException”。

然而,当在 Windows 机器上进行测试时,Mac OS 上的 Chrome 是完全可以的。

任何关于 Mac OS 上 Safari 的最佳处理机制的想法都将受到高度赞赏。

先谢谢了!!!

标签: robotframework

解决方案


您可以使用机器人框架中 selenium2Librray 中的 Wait until Element is Visible Keyword。最好的方法是在 safari 上执行此操作,首先尝试手动执行场景并注意加载 webElement 所需的最长时间。记下时间后,将此时间设置为最大超时时间。下面是一个例子

Wait Until Element Is Visible  ${mention_locator_here}  timeout=${element_timeout_in_seconds}

您可以在此处探索这些选项


推荐阅读