Robotframework 跨不同浏览器和平台将应用程序同步到机器人脚本的最佳策略

Robotframework 跨不同浏览器和平台将应用程序同步到机器人脚本的最佳策略,robotframework,Robotframework,我必须跨Windows(Chrome、Firefox和IE)和macOS(Safari和Chrome)运行测试套件 希望在跨浏览器和跨平台测试时实施最佳策略,使AUT与机器人测试脚本同步 不知怎的,我觉得在macOS上处理Safari浏览器有点挑战性。如何最好地尝试添加一些等待,但每次运行都会失败,并出现一些“ElementNotVisibleException” 然而,当在Windows机器上进行测试时,Mac OS上的Chrome是相当不错的 如果您对Mac OS上Safari的最佳处理机制

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

希望在跨浏览器和跨平台测试时实施最佳策略,使AUT与机器人测试脚本同步

不知怎的,我觉得在macOS上处理Safari浏览器有点挑战性。如何最好地尝试添加一些等待,但每次运行都会失败,并出现一些“ElementNotVisibleException”

然而,当在Windows机器上进行测试时,Mac OS上的Chrome是相当不错的

如果您对Mac OS上Safari的最佳处理机制有任何想法,我们将不胜感激


提前感谢

您可以使用robot framework中selenium2Librray的Wait-Until-Element-is-Visible关键字。最好的方法是在safari上执行,首先尝试手动执行场景,并记录加载webElement所需的最长时间。记下时间后,将此时间作为最大超时时间。下面是一个例子

Wait Until Element Is Visible  ${mention_locator_here}  timeout=${element_timeout_in_seconds}
您可以探索这些选项