【发布时间】:2013-04-30 19:21:38
【问题描述】:
我在编写 Selenium 测试来检查我的应用程序时遇到问题。我要测试的是当用户输入正确的登录名/密码时,会显示正确的页面并且用户已登录。
主要问题是我的登录表单是作为 AngularJS 指令生成的(我有两个不同的登录页面,并且该指令在两个地方都被重用)并且 Selenium 似乎无法从该指令生成的标记中看到元素。 最重要的是,在我用 generate by 指令替换常规标记之前,此页面上的测试已通过。
所以 Selenium 似乎无法看到指令生成的 html 元素。
有什么建议可以解决这个问题吗?当然除了恢复这个引入指令的变化:)
【问题讨论】:
-
我遇到了完全相同的问题。我有一个我正在尝试测试的角度网站,但是当我运行 junit 测试时,找不到该元素。我尝试了各种元素定位器。没有工作。
标签: selenium angularjs angularjs-directive