簡體   English   中英

如何在protractor節點js中為每個場景生成新的隨機值

[英]How to generate new random value for each scenario in protractor node js

我能夠在 protractor 節點 js BDD 框架中生成隨機字符串。但問題是,當觸發批處理執行時,所有場景都保持相同的值,並且由於所有場景中使用的值相同,測試失敗. 有人可以建議如何在批處理執行期間每次調用場景時生成新的隨機值,並且應該為該場景的所有方法傳遞相同的值。

注意:我已將其聲明為全局變量,以便在特定場景的方法中使用。

這個

// 1.spec.js
let generateString = (length) => {
        let letters = 'abcdefghijklmnopqrstuvwxyz',
            str = '';

        for (let i = 0; i < length; i++) {
            str += letters[Math.floor(Math.random() * letters.length)];
        }

        return str;
}

let randomString = generateString(7);
describe(`Scenario`, () => {
    it('1', async () => {
        console.log(randomString);
    });

    it('2', async () => {
        console.log(randomString);
    });

    it('3', async () => {
        console.log(randomString);
    });
});

會產生這個

Jasmine started
saxijqt

  Scenario
    ✓ 1 (0.014 sec)
saxijqt
    ✓ 2 (0.035 sec)
saxijqt
    ✓ 3 (0.01 sec)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM