我必须在Windows(Chrome,Firefox和IE)和macOS(Safari和Chrome)之间运行测试套件。
希望在围绕Cross浏览器和Cross平台进行测试时实施最佳策略,以使AUT与Robot测试脚本同步。
以某种方式感到在macOS上处理Safari浏览器有点挑战。我如何尝试最好地添加一些等待,但每次运行都会失败,并带有一些'ElementNotVisibleException'。
但是,如果在Windows计算机上测试过,那么Mac OS上的Chrome还是可以的。
对于Mac OS上Safari的最佳处理机制,任何想法都会受到赞赏。
提前谢谢!
答案 0 :(得分:1)
您可以使用Robot框架中selenium2Librray的“ Wait直到Element is Visible Keyword”。最好的方法是在野生动物园中执行此操作,请先尝试手动执行该方案,然后注意加载webElement所需的最长时间。记下时间后,将此时间作为最大超时时间。以下是一个示例
Wait Until Element Is Visible ${mention_locator_here} timeout=${element_timeout_in_seconds}
您可以探索这些选项Here