我正在试运行多个测试服。当前我正在对数据进行硬编码以进行测试
例
element(by.name('email')).sendKeys(xxxxxx)
element(by.name('password')).sendKeys('password')
该电子邮件字段具有唯一的键约束,因此,每次运行测试时,都必须手动更改此值。我需要更改许多此类字段,因此手动进行变得越来越困难。在量角器e2e测试中通常如何处理?
是否有任何可靠的第三方库或量角器中的任何选项来生成模拟数据以进行测试。因此,每次都会随机生成它,就像我可以从库中获取名称,有效的电子邮件字符串,电话号码,其他有意义的字符串等。
我将量角器与茉莉一起用于角度单页应用程序的e2e测试。
任何帮助是极大的赞赏。
谢谢!
我刚刚创建了自己的函数库,可以生成所需的数据。例如,这是我用来生成随机数的函数:
//Gets a random number between min and max
getRandomNum = function(min, max){
return parseInt(Math.random() * (max - min) + min);
};
这是一个字符串:
getRandomString = function(length) {
var string = '';
var letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' //Include numbers if you want
for (i = 0; i < length; i++) {
string += letters.charAt(Math.floor(Math.random() * letters.length));
}
return string;
}
您可以操纵这些功能以返回电子邮件地址或所需的任何格式。或者,如果您对如何生成随机字符串/数字真的很懒惰或很挑剔,可以查看https://www.npmjs.com/package/random-js
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句