Selenium没有看到AngularJS页面元素

Tom*_*rko 7 selenium angularjs angularjs-directive

我在编写Selenium测试以检查我的应用程序时遇到问题.我想测试的是当用户输入正确的登录名/密码时,会显示正确的页面并且用户已登录.

主要问题是我的登录表单是作为AngularJS指令生成的(我有两个不同的登录页面,这个指令在两个地方都被重用),而Selenium似乎无法看到这个指令生成的标记中的元素.最重要的是,在我用指令生成的常规标记替换之前,测试正在传递此页面.

所以看起来Selenium似乎无法看到由指令生成的html元素.

有什么建议我如何克服这个问题?除了当然还原这个变化引入指令:)

Tom*_*rko 2

好吧,看起来是我误用了 Geb 和 Selenium。我没有指定默认驱动程序,Geb 选择了一个不支持 AngularJS 的驱动程序。当我手动将驱动程序更改为 Chrome 后,一切都开始工作了。