gpt4 book ai didi

angularjs - 使用 angularjs 和 karma 测试登录表单

转载 作者:行者123 更新时间:2023-12-03 22:28:14 26 4
gpt4 key购买 nike

我正在尝试使用 angular-js 和 karma 创建 E2E 测试,但由于某种原因测试没有进行并卡在 navigateTo() 上。

我使用的代码是

describe('Login', function(){
beforeEach(function(){
browser().navigateTo('http://localhost/blah');
window.sleep(1);
});

it('should log in a user and redirect', function(){
input('email').enter('user');
input('password').enter('pass');
element(':button').click();
expect(browser().location().url()).toBe('/newBlahPage');
});
});

html 标记是

<form action="" method="">
<input type="test" name="email" id="email />
<input type="password" name="pass" id="pass" />
<button type=""submit">login</button>
</form>

我不确定它是测试自身还是服务器端验证,或者我是否只是遗漏了一些我已经想到的东西。

最佳答案

你必须像这样改变你的形式;

<form action="" method="" ng-submit="somefunctionname">
<input type="test" name="email" id="email" ng-model="email" />
<input type="password" name="pass" id="pass" ng-model="pass"/>
<button type=""submit">login</button>
</form>

然后像上面那样写你的测试用例。我认为这会有所帮助。

关于angularjs - 使用 angularjs 和 karma 测试登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18148154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com