Я использую транспортир для автоматизации своих тестов, чтобы нажать кнопку входа в систему, действие не могло быть выполнено, когда я пытался идентифицировать элемент по имени, xpath, id ...
element(by.name('Login')).click();
Он работает только тогда, когда я идентифицирую его с помощью css:
element(by.css('.login-button')).click();
or
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>