量角器 - 为测试生成随机数据

Protractor - Generating random data for tests

我运行一次拍摄多个测试服。目前我正在对数据进行硬编码以进行测试

例子

element(by.name('email')).sendKeys(xxxxxx)
element(by.name('password')).sendKeys('password')

这个电子邮件字段有一个唯一的键约束,所以每次我 运行 测试时我都必须手动更改这个值。我需要更改许多这样的字段,手动操作对我来说变得太难了。这在量角器端到端测试中通常是如何处理的?

是否有任何可靠的第三方库或量角器中的任何选项来生成用于测试的模拟数据。所以每次它都会随机生成,就像我可以从库中获取姓名、有效的电子邮件字符串、phone 数字、其他有意义的字符串等。

我将量角器与 jasmine 一起用于 angular 单页应用程序的端到端测试。

非常感谢任何帮助。

谢谢!

我刚刚创建了自己的函数库,可以生成我需要的数据。例如这里是我用来生成随机数的函数:

//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;
    }

您可以将这些函数操作为 return 电子邮件地址或您需要的任何格式。 或者,如果您对随机 strings/numbers 的生成方式非常懒惰或非常挑剔,您可以查看 https://www.npmjs.com/package/random-js