Date 如何在Cypress中的某个变量中存储日期
谁能帮我把数据从字段存储到变量。下面是我正在查看的HTML:Date 如何在Cypress中的某个变量中存储日期,date,variables,store,cypress,Date,Variables,Store,Cypress,谁能帮我把数据从字段存储到变量。下面是我正在查看的HTML: <input id="date" class="input_date" id="XYZ" type="date" value="2019-01-12" on_input="table()"> 如果ID是唯一的,您可以尝试将val放入变量,如下所示。我在下面的代码中使用了dateid 注意:在输入html标记中有两个ID,可能需要与开发团队确认此处使用哪一个ID 尽管Cypress导入了矩库,但它没有允许链接的内置命令,但
<input id="date" class="input_date" id="XYZ" type="date" value="2019-01-12" on_input="table()">
如果ID是唯一的,您可以尝试将
val
放入变量,如下所示。我在下面的代码中使用了date
id
注意:在输入html标记中有两个ID
,可能需要与开发团队确认此处使用哪一个ID
尽管Cypress导入了矩库,但它没有允许链接的内置命令,但您可以添加自定义命令使其更容易
必须将tomomont()
命令链接到前面的选择命令,如cy.get()
或cy.contains()
。它返回一个矩对象,然后可以使用invoke调用矩提供的所有方法,并进一步chain.should()
测试从这些方法返回的值
比如说,
规格
Cypress.Commands.add('tomomet',{prevSubject:true},(元素)=>{
返回Cypress.moment(元素[0]。值);
});
它('带力矩的输入测试',()=>{
cy.visit('./app/moment with input.html');
cy.get('input').tomont()
.invoke('isValid'))
.should('eq',true);
cy.get('input').tomont()
.invoke('format','dddddd')
.should('eq','Saturday');
cy.get('input').tomont()
.invoke('diff',日期(2020年2月5日),'days')
.should('eq',-391);
})
HTML片段(放在项目的'/app'文件夹中)
您试过什么,它到底有什么问题?您好,我试过const date1=Cypress.moment()。获取(“#id_值”)要给出的问题。我可以问一下为什么输入html有两个id吗Id=date和Id=XYZ
@user29496这很好,…如果你高兴,请投票并接受:)@RichardMatsen当你有时间的时候,你能帮我回答这个问题吗
const date1 = Cypress.moment(). get('#id_value')
cy.get('#date').invoke('val').then((val)=>{
const dateValue = val;
console.log("Here is the date:"+dateValue);
})