首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >柏树随机

柏树随机
EN

Stack Overflow用户
提问于 2022-08-04 20:08:43
回答 2查看 165关注 0票数 2

我需要告诉这个函数返回在这些长度内的每个变量的随机数。

代码语言:javascript
复制
    it('dates', ()=>{     
      cy.description('Leonel','Andress Messi')      
      cy.get('#mat-input-4').type(dob())    
      
      function dob() {       
        var day = Math.random(10, 31)      
        var month = Math.random(10, 12)     
        var year = Math.random(1940, 2000)      
        return month + '/' + day + '/' + year    
      }
     })
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-05 01:38:18

请参阅在两个值之间得到一个随机数

注意,random()的上限被排除在外。

另外,小心十一月的30天,先算月。

代码语言:javascript
复制
function getRandomArbitrary(min, max) {
  const upper = max + 1                      // random() upper limit is excluded
  return Math.floor(Math.random() * (max - min) + min)
}

function dob() {
  const month = getRandomArbitrary(10, 12)

  const day = month === 11 ? getRandomArbitrary(10, 30) : getRandomArbitrary(10, 31)

  const year = getRandomArbitrary(1940, 2000)    

  return month + '/' + day + '/' + year
}

cy.log(dob())  
cy.log(dob())
cy.log(dob())
cy.log(dob())

票数 1
EN

Stack Overflow用户

发布于 2022-08-05 01:08:50

你好吗?

在本例中,您可以在另一个js文件中创建您的dob函数,示例在您的支持目录中创建了一个名为utils.js的文件,在您的utils.js文件中放置了如下所示的写函数:

代码语言:javascript
复制
export default class Utils {

    dob = () => {
        
        var day = Math.random(10, 31)
        
        var month = Math.random(10, 12)
        
        var year = Math.random(1940, 2000)
        
        return month + '/' + day + '/' + year
        
  }
}

在您的spec Cypress测试文件中,导入Utils并调用it中的道布方法:

代码语言:javascript
复制
import Utils from '../../support/Utils';

it('dates', ()=>{
  utils = new Utils();

  cy.description('Leonel','Andress Messi')
        
  cy.get('#mat-input-4').type(dob())
        
  const date = utils.dob()
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73241732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档