我使用量角器来自动化测试,为了点击登录按钮,当我尝试按名称,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>
答案 0 :(得分:1)
您发布的HTML代码中有几个按钮,但如果您尝试单击登录按钮,则应该能够执行
$('.md-raised').click(); or $('.md-raised.login-button').click();
这应该按类搜索元素。