在以下示例中,我如何按模型或名称识别元素?

How can i identify element by model or by name in this the following example?

我正在使用量角器来自动化我的测试,为了点击登录按钮,当我试图通过名称、xpath、id 来识别元素时无法执行该操作...

element(by.name('Login')).click();

只有当我通过 css 识别它时它才有效:

element(by.css('.login-button')).click();

  element(by.css('button[ng-disabled=clicked]')).click();

但是问题是测试通过了,即使我输入 browser.sleep(8000),用户也不会被重定向到主页; 登录按钮是否以 element(by.css('button[ng-disabled=clicked]')).click(); 的正确方式识别?

您可以在这里找到 html 代码:

 <md-button type="submit" class="md-raised login-button" ng-disabled="clicked" translate="login.LOGIN">Login</md-button> </section>

 </div> </fieldset> </form> <md-divider></md-divider> <footer class="login-footer"> <div layout="row" layout-align="center center"> <md-button ng-click="goToCustomerCare()" class="login-footer-link" translate="login.CUSTOMER_CARE">Contact Customer Care</md-button> <div> | </div> <md-button ng-click="showDisclaimer()" class="login-footer-link" translate="login.DISCLAIMER">Disclaimer</md-button> </div> </footer> </div>

您发布的 HTML 代码中有几个按钮,但是如果您尝试单击登录按钮,您应该能够做到

$('.md-raised').click(); or $('.md-raised.login-button').click();

这应该按 class 搜索元素。