Използвам транспортир за автоматизиране на тестовете си, за да щракна в бутона за влизане, когато действието не може да се изпълни, когато се опитах да идентифицирам елемент по име, xpath, id ...
element(by.name("Login")).click();
Тя работи само когато я идентифицирам по css:
element(by.css(".login-button")).click();
или
element(by.css("button[ng-disabled=clicked]")).click();
Но проблемът, който тестът е преминал, и потребителят не е пренасочен към началната страница, дори ако сложа браузъра. Бутонът за вход е идентифициран с правилния начин 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 за отговор № 1Има няколко бутона в HTML кода, който сте публикували, но ако се опитвате да кликнете върху бутона за вход, трябва да можете да го направите.
$(".md-raised").click(); or $(".md-raised.login-button").click();
Това трябва да търси елемента по клас.