robotframework - 跨不同浏览器和平台将应用程序同步到 Robotscripts 的最佳策略
问题描述
我必须跨 Windows(Chrome、Firefox 和 IE)和 macOS(Safari 和 Chrome)运行测试套件。
在围绕跨浏览器和跨平台进行测试时,希望实施最佳策略以将 AUT 与机器人测试脚本同步。
不知何故,感觉在 macOS 上处理 Safari 浏览器有点挑战性。我如何最好地尝试添加一些等待,但每次运行仍然失败,并带有一些“ElementNotVisibleException”。
然而,当在 Windows 机器上进行测试时,Mac OS 上的 Chrome 是完全可以的。
任何关于 Mac OS 上 Safari 的最佳处理机制的想法都将受到高度赞赏。
先谢谢了!!!
解决方案
您可以使用机器人框架中 selenium2Librray 中的 Wait until Element is Visible Keyword。最好的方法是在 safari 上执行此操作,首先尝试手动执行场景并注意加载 webElement 所需的最长时间。记下时间后,将此时间设置为最大超时时间。下面是一个例子
Wait Until Element Is Visible ${mention_locator_here} timeout=${element_timeout_in_seconds}
您可以在此处探索这些选项
推荐阅读
- c - 我的数组的第一个元素来自哪里,它是什么?
- javascript - 外部脚本中的全局 polyfill 破坏网站功能的风险是什么?
- keyboard - 从 kivy 的 on_touch_down 检查按下的键盘键
- sql-server - t-sql 中 COUNT() 的返回类型是什么?
- javascript - 尝试在 Javascript 中使用 gremlin 连接到 Cosmos DB 时出现服务器超时
- regex - 扫描文本文件以查找具有特定字符的单词
- android - 我们应该如何处理由于离线 p2p 安装而导致的 Android App Bundle Resources$NotFoundException 崩溃?
- excel - VLOOKUP 到表中最近的值
- javascript - javascript 对象中不可访问的原型
- azure-cognitive-search - 如何在 Azure 搜索中查询 url