Я использую транспортир автоматизировать мои тесты для того, чтобы нажать на кнопку входа в действие не может быть выполнено, когда я пытался определить элемент по имени, 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>
Вы имеете в виду, что я остаюсь с css, но другим способом: element (by.css ('. Md-raise.login-button]')). Click(); ? – Emna
Да, я бы попробовал. Вы должны иметь возможность найти кнопку по имени класса. $ - сокращенный способ записи элемента (by.className()). Вот статья, в которой обсуждаются некоторые из них: http://luxiyalu.com/protractor-locators-selectors/ – rfodge
Все еще не работает! Проблема в том, что равнозначное ожидание будет передано после клика, но никаких действий не будет сделано для клика !!! – Emna