Javascript 量角器单击()未按预期工作,我做错了什么?

Javascript 量角器单击()未按预期工作,我做错了什么?,javascript,jasmine,protractor,Javascript,Jasmine,Protractor,给定:使用此html和js代码进行量角器测试。能够执行browser.get并单击链接以成功登录页面。登录表单需要在测试中正确输入的用户名和密码,但我无法单击该按钮 <button type="submit" class="button positive">Log In</button> element.all(by.buttonText('Log In')).then(function (item) { item.forEach(function (final

给定:使用此html和js代码进行量角器测试。能够执行browser.get并单击链接以成功登录页面。登录表单需要在测试中正确输入的用户名和密码,但我无法单击该按钮

<button type="submit" class="button positive">Log In</button>

element.all(by.buttonText('Log In')).then(function (item) {
    item.forEach(function (final) {
        final.submit();  
        final.click();                                              
    });

结果是相同的…

此问题的根本原因是表单提交的内容错误。这只能通过查看表单提交上的网络级响应才能看到,本质上,点击是有效的,只是页面什么也没做。登录表单的开发人员没有公开应用程序中的任何登录错误

因此,我研究了如何使用量角器获取http响应代码,但它不受支持,因为Selenium团队认为它不是计划的一部分。因此,从量角器的角度来看,您唯一的选择是放入适当的expect语句,如果它没有“到达目标”,则测试失败

我还能够确定上面的屏幕截图是Seleneium WebElement类的结构。因为Selenium只是异步的,上面看到的只是方法,因为它是返回属性和/或函数调用结果的承诺

    var af = element.all(by.name('loginForm'));
        af.submit();
    });