4

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

例子

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

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

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

我正在将量角器与 jasmine 一起用于角度单页应用程序的 e2e 测试。

任何帮助是极大的赞赏。

谢谢!

4

1 回答 1

5

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

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

于 2016-04-26T13:54:43.707 回答