2016-04-26 194 views
3

我在拍摄中运行多个测试套装。目前我硬编码的数据测试量角器 - 生成测试的随机数据

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

此电子邮件领域具有独特的键约束,所以每次当我运行测试时我必须手动更改此值。有很多这样的领域需要改变,对我来说手工操作变得太难了。量角器e2e测试通常如何处理这个问题?

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

我正在使用量角器与茉莉花e2e角度单页应用程序的测试。

任何帮助,非常感谢。

谢谢!

+1

除了你以外,没有人可以告诉填充字段的数据类型。一个接受css选择器和输入字符串映射的简单帮助器函数可以实现这个功能。 [某些faker库](https://www.npmjs.com/browse/keyword/faker)可能会有所帮助,但不会太多,因为仍然应该预先生成夹具。 – estus

回答

2

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

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

+0

谢谢!我将尝试创建一个util函数或只使用random-js – Wishnu