我使用Selenium WebDriver和Protractor在我的角度项目上运行e2e测试。我很难找到一个详细的API,这将帮助我了解如何使用该驱动程序。我的具体问题如下:Selenium e2e测试,更具体
我在一个页面上有两个控制器,一个登录控制器和一个注册控制器。它们都有一个绑定到user.username的输入。要测试登录,我用的是代码:
element(select.model('user.username')).sendKeys('nathanadmin');
我得到警告:警告:发现定位by.model(“user.username”)
一个以上的元素 - 你可能需要是更具体的
这是不是一个问题,直到我尝试测试寄存器,在这种情况下,我不知道如何告诉它选择第二个'user.username'输入。
我试图寻找通过这个页面: https://github.com/angular/protractor/blob/master/docs/api.md
,而这个页面: http://docs.seleniumhq.org/docs/03_webdriver.jsp
,但我似乎无法找到一个更全面的API与如何做更复杂的“一个简单的解释选择”。
编辑:
我觉得这样的事情将是有益的:
element(select.model('user.username').first()).sendKeys('nathanadmin');
我想出什么样的主意是:
element.all(select.model('user.username')).then(function(elements) { elements[0].sendKeys('nathanadmin'); });
但是,这仍然不能帮助我,因为我我正在为webdriver寻找更深入的文档。
这并没有'实际上回答我的问题。事实上,你包含了我已经说过的我访问过的链接。请参阅编辑。 – yourdeveloperfriend