2016-04-26 2 views
1

Я использую транспортир автоматизировать мои тесты для того, чтобы нажать на кнопку входа в действие не может быть выполнено, когда я пытался определить элемент по имени, XPath, ид ...Как я могу идентифицировать элемент по модели или по имени в этом примере ниже?

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

It работает только тогда, когда я определить его CSS:

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

или

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

Но проблема испытание прошло, и пользователь не перенаправляется на главную страницу даже я f i установить 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> 

ответ

1

Есть несколько кнопок в HTML-коде, который вы в курсе, но если вы пытаетесь нажать кнопку входа в систему, вы должны быть в состоянии сделать

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

Это должно искать элемент по классам.

+0

Вы имеете в виду, что я остаюсь с css, но другим способом: element (by.css ('. Md-raise.login-button]')). Click(); ? – Emna

+0

Да, я бы попробовал. Вы должны иметь возможность найти кнопку по имени класса. $ - сокращенный способ записи элемента (by.className()). Вот статья, в которой обсуждаются некоторые из них: http://luxiyalu.com/protractor-locators-selectors/ – rfodge

+0

Все еще не работает! Проблема в том, что равнозначное ожидание будет передано после клика, но никаких действий не будет сделано для клика !!! – Emna

 Смежные вопросы

  • Нет связанных вопросов^_^