我们正在使用aws device farm
进行Android espresso测试。最初我们正在运行单个电话设备,我的所有测试都在通过。现在我们正在多个设备上运行测试,Login test
只是在一台设备上传递,而在休息时失败。
问题是所有设备都使用通用数据库对pin_code
进行身份验证,并在您输入NULL
后重置为Login Test
。因此aws device farm
只会传递给首先输入pin_code的单个设备。有关更清晰的信息,请参见下图: -
几个问题: -
1- val pets = List("cat", "dog")
val zooResidents = List(("cat", 4), ("lion", 2), ("tiger", 3), ("dog", 2)
def removePets(zooResidents: List[(String, Int)], pets: List[String]): List[(String, Int)] = {
if (pets.isEmpty) zooResidents
else removePets(zooResidents.filterNot(_._1.contains(pets.head)), pets.tail)
}
removePets(zooResidents, pets) //> res2: List[(String, Int)] = List((lion,2), (tiger,3))
中是否有任何方法可以将手机配置为使用不同的数据库实例?
2-我们应该如何处理这个问题?你能建议我一些想法吗?
答案 0 :(得分:0)
我建议将轻量级http服务器作为“测试配置”服务器。测试启动时,它可以联系此服务器并获取数据库或其他信息等配置,然后根据信息执行测试。