有人在一起工作过TestCafe、Firebase和TestCafe角色吗?

有人在一起工作过TestCafe、Firebase和TestCafe角色吗?,firebase,testing,automated-tests,e2e-testing,testcafe,Firebase,Testing,Automated Tests,E2e Testing,Testcafe,TestCafe、Firebase和其他角色似乎不在一起工作 使用基于Firebase的站点时,以下TestCafe测试似乎会丢失角色状态。(它使用谷歌的Firebase演示直播网站) 我有一个更大的专有示例,其中一个基本测试与Firebase的旧版本一起工作,但简单地更改为新版本会导致测试中断(在退出useRole后失去状态),因此我怀疑TestCafe、角色和Firebase之间存在某种不兼容,但无法弄清楚发生了什么 有人成功地让Firebase和TestCafe的最新版本与角色协同工作吗

TestCafe、Firebase和其他角色似乎不在一起工作

使用基于Firebase的站点时,以下TestCafe测试似乎会丢失角色状态。(它使用谷歌的Firebase演示直播网站)

我有一个更大的专有示例,其中一个基本测试与Firebase的旧版本一起工作,但简单地更改为新版本会导致测试中断(在退出useRole后失去状态),因此我怀疑TestCafe、角色和Firebase之间存在某种不兼容,但无法弄清楚发生了什么

有人成功地让Firebase和TestCafe的最新版本与角色协同工作吗

(我还在这里创建了一个github问题:https://github.com/DevExpress/testcafe/issues/4939)

从“testcafe”导入{Selector,Role};
const ackTerms=Selector('span.mdl-checkbox\uuu tick-outline');
const checkBox=选择器('.mdl checkBox.is checked');
const role1=角色('https://friendly-pix.com/,异步t=>{
等待
.expect(checkBox.count).eql(0)
。单击(确认条款)
.expect(checkBox.count).eql(1)//打开
。单击(确认条款)
.expect(checkBox.count).eql(0)//关闭
。单击(确认条款)
.expect(checkBox.count).eql(1);//在退出角色创建时打开。
//此时复选框处于选中状态。
},{preserveUrl:true});
夹具友好Pix测试`
.第页`https://friendly-pix.com/`;
测试('Roles test',async t=>{
等待
.等等(5000)//让一切安定下来。
.useRole(角色1)
//完成useRole后,仍应选中该复选框,但是当您到达该断点时,该复选框将不会被选中。
.expect(checkBox.count).eql(1)
//但是,如果删除上述断言,单击仍然有效。
。单击(确认条款)//关闭
。单击(确认术语);//打开
});

请参见注释中的详细说明。

请参见注释中的详细说明