如何执行在量角器脚本中的邮件字段中生成随机邮件的外部脚本或函数

时间:2017-07-05 07:13:12

标签: angular protractor

量角器脚本只是登录表单,但我希望在电子邮件的字段中有一个生成随机邮件的函数或使用生成随机邮件的外部脚本:

browser.driver.findElement(by.id('全名&#39))的SendKeys。(' LQLQLQLQ&#39);     browser.sleep(5000);

browser.driver.findElement(by.id('移动&#39))的SendKeys(' 899999888&#39)。     browser.sleep(5000);

getRandomEmail = function () {
var strValues = "abcdefghijk123456789";
var strEmail = "";
for (var i = 0; i < strValues.length; i++) {
    strEmail = strEmail + strValues.charAt(Math.round(strValues.length * Math.random()));
}
return strEmail + "@mymail.test";
};
browser.driver.findElement(by.id('email')).executeScript('getRandomEmail');

1 个答案:

答案 0 :(得分:0)

此函数将返回以指定长度的'@ mymail.test'结尾的电子邮件地址。

var randomEmail = function (emailLength) {
        var possible = 'abcdefghijklmnopqrstuvwxyz0123456789';
        function pickRandom() {
            return possible[Math.floor(Math.random() * possible.length)];
        };
        var strEmail = Array.apply(null, Array(emailLength)).map(pickRandom).join('');
        return strEmail + '@mymail.test';
    };

然后你就可以这样称呼它:

element(by.id('fullname')).sendKeys('LQLQLQLQ');
element(by.id('mobile')).sendKeys('899999888');
element(by.id('email')).sendKeys(randomEmail(10));

请注意,您根本不需要使用browser.sleep()