Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Testing Testcafe-useRole问题-需要更干净的登录方式_Testing_Automation_E2e Testing_Testcafe_User Roles - Fatal编程技术网

Testing Testcafe-useRole问题-需要更干净的登录方式

Testing Testcafe-useRole问题-需要更干净的登录方式,testing,automation,e2e-testing,testcafe,user-roles,Testing,Automation,E2e Testing,Testcafe,User Roles,我们使用TestCafe来运行端到端测试。我们使用useRole登录到应用程序,由于useRole缓存信息,登录时似乎有问题,在我们的测试中,我们清理数据库以获得更干净的数据,在此期间,其中一个密钥发生了更改,这是登录期间发出的令牌的一部分 我想知道是否有一种更干净的方法来使用useRole登录,以便我们拥有最新的令牌,并且登录不会失败 或者请建议使用不同的策略登录应用程序 请帮忙 是一个使用cookie、本地存储和会话存储的抽象。调用useRole方法时,TestCafe会在必要时初始化角色,

我们使用TestCafe来运行端到端测试。我们使用useRole登录到应用程序,由于useRole缓存信息,登录时似乎有问题,在我们的测试中,我们清理数据库以获得更干净的数据,在此期间,其中一个密钥发生了更改,这是登录期间发出的令牌的一部分

我想知道是否有一种更干净的方法来使用useRole登录,以便我们拥有最新的令牌,并且登录不会失败

或者请建议使用不同的策略登录应用程序

请帮忙

是一个使用cookie、本地存储和会话存储的抽象。调用useRole方法时,TestCafe会在必要时初始化角色,执行角色的身份验证函数,并切换页面的cookie、本地和会话存储状态。它允许将身份验证逻辑提取到单个位置,并加快测试执行时间。
因此,角色不在数据库状态下运行。一个清理数据库状态的好地方-hook。

每次运行测试后,您都会清理数据库吗?您不能在每个固定装置之后清洁DB吗?然后您可以在fixture上使用.beforeach。我们在每个fixture之后清理DB。然后,useRole应该是实现这一点的适当方法…在fixture上使用beforeach。我认为应该在设备之间清除useRole缓存。。。