Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何在Cypress中的某个变量中存储日期_Date_Variables_Store_Cypress - Fatal编程技术网

Date 如何在Cypress中的某个变量中存储日期

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导入了矩库,但它没有允许链接的内置命令,但

谁能帮我把数据从字段存储到变量。下面是我正在查看的HTML:

<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);
 })