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

时间:2018-07-19 20:46:04

标签: robotframework

我必须在Windows(Chrome,Firefox和IE)和macOS(Safari和Chrome)之间运行测试套件。

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

以某种方式感到在macOS上处理Safari浏览器有点挑战。我如何尝试最好地添加一些等待,但每次运行都会失败,并带有一些'ElementNotVisibleException'。

但是,如果在Windows计算机上测试过,那么Mac OS上的Chrome还是可以的。

对于Mac OS上Safari的最佳处理机制,任何想法都会受到赞赏。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用Robot框架中selenium2Librray的“ Wait直到Element is Visible Keyword”。最好的方法是在野生动物园中执行此操作,请先尝试手动执行该方案,然后注意加载webElement所需的最长时间。记下时间后,将此时间作为最大超时时间。以下是一个示例

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

您可以探索这些选项Here