我开始使用Xamarin.UITest进行跨平台测试(IOS和Android)。
在Android系统中,它立即工作,没有任何问题,即使在任何SDK更新或JDK之后,它也一直在分叉。说出来吧!
但是对于iOS来说,设备代理遇到了很多不想启动的问题,错误的Xcode命令1,错误的Xcode。有一段时间它起作用了,但它在哪里坠毁.然后你必须清理,重建,重试,祈祷你的手指不会崩溃,或者至少它会启动。
但是现在,2019年4月19日,我有了一个iOS更新,结合了一个Xcode更新,遗憾的是,它已经不能工作了。我做了大量的研究并试图恢复我的测试用例:
终于重新考虑了。如果每次更新都中断,这不是一个好的、可靠的测试工具。
在AppCenter上,它仍然适用于这两个平台。但是要创建测试,您必须在本地运行它们。您不能再使用iOS了,如果您找到了使其工作的方法,让我告诉您:“下次更新时再见!”
所以问题是:使用为iOS和Android做一些自动UI测试的替代方法是什么?
发布于 2019-05-09 13:09:12
Xamarin.UITest Xcode 10.2支持
很遗憾听到您在Xcode更新方面的困难。
不幸的是,最近几个版本的Xcode小更新往往会破坏本地iOS模拟器测试,有时还会破坏设备测试。至少早在Xcode 9.x版本的时候,我就看到了这是一个问题。
对于上下文,Xcode 10.2支持是在这个包中添加的:https://www.nuget.org/packages/Xamarin.UITest/2.2.7.2002-dev
如果您或将来的读者仍然使用Xamarin.UITest,我建议在Xcode的新的次要版本出现时检查发行说明,以确定是否已经确认了这种支持。通常,支持是在发布了新版本的Xcode之后发布的第一个Xamarin.UITest包中添加的。
(不过,我通常没有在补丁版本中看到这个问题,例如,如果Xcode 10.2.1运行在运行于Xcode 10.2的测试套件上时,它似乎不会引起任何问题)
其他测试框架
至于其他测试框架,如果您使用的是apps本身,那么Appium (JUnit)或Calabash都可以与apps测试一起使用,并且可以跨平台运行以对抗您的IPA/APK,通常不考虑最初使用什么来编写应用程序,比如Xamarin.UITest。(虽然每个框架的设置要求和限制略有不同。)
除了App测试之外,您可能还可以使用其他测试框架;但这会更多地进入开发人员的个人观点,严格地说,这是堆栈溢出答案的范围之外。
发布于 2019-05-09 22:12:12
Appium Studio,它拥有本地Appium的所有优点。它还支持具有内置测试报告机制的并行执行。它们还提供云设备,您可以使用这些设备检查项目是否可行。有关更多特性,请查看他们的文档。
https://stackoverflow.com/questions/55767295
复制相似问题