gpt4 book ai didi

javascript - 使用 Protractor 自动生成用于测试表单的字段值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:03:17 26 4
gpt4 key购买 nike

我想使用 Protractor 测试一个简单的用户注册表单。

这是我的测试:

describe('User Registration Page Tests', function() {
beforeEach(function() {
browser.get('/#/register');
});

it('user registration success', function(){
element(by.model('user.organizationName')).sendKeys('someOrg');
element(by.model('user.firstName')).sendKeys('some');
element(by.model('user.lastName')).sendKeys('user');
element(by.model('user.email')).sendKeys('some@user.com');
element(by.model('user.password')).sendKeys('123456');
element(by.model('confirmPassword')).sendKeys('123456');

element(by.id('submitBtn')).click();

browser.getCurrentUrl().then(function(url) {
expect(url).toEqual('http://localhost:9001/#/success');
});
});
});

第一次,测试将通过。但是下一次它将失败,因为该用户已经存在。

有没有办法自动生成新的字段值来解决这个问题?

在 Google 中找不到任何关于它的信息...

最佳答案

将当前时间戳添加到 firstName 和 lastName 的值中,

var randVal = Date.now()
............................
element(by.model('user.firstName')).sendKeys('some-' + randVal);
element(by.model('user.lastName')).sendKeys('user-' + randVal);
element(by.model('user.email')).sendKeys('some' + randVal + '@user.com');

关于javascript - 使用 Protractor 自动生成用于测试表单的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31044646/

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