【发布时间】:2019-03-19 21:58:09
【问题描述】:
我最近从量角器(客户端应用程序在 angularJS 中)转移到 selenium (C#) 以进行 e2e 测试 - 量角器稳定性有几个问题。
对于 selenium,除了一件重要的事情外,一切都很好。我正在使用 TeamCity 与作为服务运行的代理进行持续集成。问题来了 - 在我得到的几个测试中:
OpenQA.Selenium.ElementNotVisibleException : element not visible
(Session info: chrome=50.0.2661.94)
我试图等待元素可见或可点击,但根本没有帮助(反而得到了超时)。
如果我从 VS 或未注册为服务的代理运行测试,一切正常。从技术上讲,我可以将代理用作非服务,但更喜欢代理作为服务。
关于将代理作为服务运行,我有什么特别想念的吗?有什么保护措施可以让我的测试更稳定吗?
【问题讨论】:
-
您尝试查找的 DOM 是否存在于表中?
-
很遗憾没有。如果这有帮助,我将使用 Angular Material 作为 UI 组件框架。
标签: c# selenium continuous-integration teamcity