如何清除设备';在aws设备场中对android espresso进行每次测试运行后收集数据
我们正在使用aws设备场运行我们所有的安卓浓缩咖啡测试。在每个测试中,用户都应该登录应用程序,但我想在测试完成后清除所有设备的数据(登录信息),因为登录凭据会保存在设备中,这会影响其他测试的流程。我们所有的测试都是独立的,应该并行运行。在我看来,如何清除设备';在aws设备场中对android espresso进行每次测试运行后收集数据,android,amazon-web-services,android-espresso,aws-device-farm,Android,Amazon Web Services,Android Espresso,Aws Device Farm,我们正在使用aws设备场运行我们所有的安卓浓缩咖啡测试。在每个测试中,用户都应该登录应用程序,但我想在测试完成后清除所有设备的数据(登录信息),因为登录凭据会保存在设备中,这会影响其他测试的流程。我们所有的测试都是独立的,应该并行运行。在我看来,设备场似乎没有在每次运行后清除以前的数据 有人能告诉我每次测试运行后如何删除设备的数据吗?我将非常感谢您的帮助。设备场在每次测试运行后卸载您的包,这也应该为您的包清理数据。设备场还清理本地/外部存储 设备场在测试用例之间的测试运行期间不清理数据。设备场将
设备场
似乎没有在每次运行后清除以前的数据
有人能告诉我每次测试运行后如何删除设备的数据吗?我将非常感谢您的帮助。设备场在每次测试运行后卸载您的包,这也应该为您的包清理数据。设备场还清理本地/外部存储 设备场在测试用例之间的测试运行期间不清理数据。设备场将跨所有选定的设备运行相同的测试,而不是拆分测试用例,并在不同的设备上运行不同的部分
您的软件包外是否有一些系统范围的数据存储?如何确保我的testA先运行testB,然后运行testC?能否以某种方式安排我的测试?到目前为止,设备场不支持测试用例顺序。一种可能的缓解措施是将序列封装在测试用例中。您能详细说明一下吗?如何在测试用例中封装序列?您可以定义如下测试用例:@test public void testSequence(){testA;testB;testC;}这肯定不是一个完美的解决方案……您希望在测试之间重置什么(db、文件、首选项)?可以在以下位置找到在每个测试之间重置首选项的示例: