Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasmine 在下面的示例中,如何按模型或名称标识元素?_Jasmine_Protractor_Web Inspector - Fatal编程技术网

Jasmine 在下面的示例中,如何按模型或名称标识元素?

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])以

我正在使用量角器自动化我的测试,为了点击登录按钮,当我试图通过名称、xpath、id识别元素时,操作无法执行

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();