Jasmine 在下面的示例中,如何按模型或名称标识元素?
我正在使用量角器自动化我的测试,为了点击登录按钮,当我试图通过名称、xpath、id识别元素时,操作无法执行Jasmine 在下面的示例中,如何按模型或名称标识元素?,jasmine,protractor,web-inspector,Jasmine,Protractor,Web Inspector,我正在使用量角器自动化我的测试,为了点击登录按钮,当我试图通过名称、xpath、id识别元素时,操作无法执行 element(by.name('Login')).click(); 只有当我通过css识别它时,它才起作用: element(by.css('.login-button')).click(); 或 但问题是,测试通过了,即使我放了browser.sleep(8000),用户也不会重定向到主页; 是否使用元素(by.css('button[ng disabled=clicked])以
element(by.name('Login')).click();
只有当我通过css识别它时,它才起作用:
element(by.css('.login-button')).click();
或
但问题是,测试通过了,即使我放了browser.sleep(8000),用户也不会重定向到主页;
是否使用元素(by.css('button[ng disabled=clicked])以正确的方式标识登录按钮。单击()代码>
您可以在此处找到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>
登录
联系客户服务|免责声明
您发布的HTML代码中有几个按钮,但是如果您试图单击登录按钮,您应该可以执行以下操作
$('.md-raised').click(); or $('.md-raised.login-button').click();
这应该按类搜索元素。您的意思是我继续使用css,但另一种方式是:元素(按.css('.md raised.login button]')。单击()?是的,我会试试看。您应该能够通过类名找到按钮。$是编写元素的简写方式(by.className())。这里有一篇文章讨论了其中的一些:仍然不起作用!!问题是在单击后传递了expect equal,但没有对单击执行任何操作!!!您可以发布用于单击按钮的代码以及之后使用的预期吗?您可以尝试这样做:$('.md rised')。单击()。然后(function(){console.log(“此处”);expect().toBe(););这将确保在执行单击之前不会运行expect。
$('.md-raised').click(); or $('.md-raised.login-button').click();