Appearance
Element日期组件获取当前日期
yintao 引擎支持插入js代码运行,例如在选择日期控件时,编写获取当前日期js代码,即可解决因选择固定日期导致用例执行失败的情况。
请求示例:
js
//打开Element日期组件
await page.create(`https://element.eleme.cn/#/zh-CN/component/date-picker`)
await sleep(1000)
//js获取当前日期
var now = new Date()
var year = now.getFullYear()
var month = now.getMonth() + 1 < 10 ? '0' + (now.getMonth() + 1) : now.getMonth()+1
var day = now.getDate() < 10 ? '0' + now.getDate() : now.getDate()
var nowDay = year + '-' + month + '-' + day
await dom.fill('//*[@id=\"app\"]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]/section[1]/div[1]/div[1]/div[1]/div[1]/div[1]/input[1]',nowDay)
await sleep(1000)
await keyboard.press(`Enter`)
await sleep(1000)
//打开Element日期组件
await page.create(`https://element.eleme.cn/#/zh-CN/component/date-picker`)
await sleep(1000)
//js获取当前日期
var now = new Date()
var year = now.getFullYear()
var month = now.getMonth() + 1 < 10 ? '0' + (now.getMonth() + 1) : now.getMonth()+1
var day = now.getDate() < 10 ? '0' + now.getDate() : now.getDate()
var nowDay = year + '-' + month + '-' + day
await dom.fill('//*[@id=\"app\"]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]/section[1]/div[1]/div[1]/div[1]/div[1]/div[1]/input[1]',nowDay)
await sleep(1000)
await keyboard.press(`Enter`)
await sleep(1000)