Tag: 移动测试自动化

将酱汁添加到Xcode UI测试:XCUITest +酱汁实验室

XCBlog上的原始帖子在这里 Sauce Labs刚刚宣布支持在其自己的设备场中运行XCUITests。 他们已经在官方博客上宣布了支持。 随着苹果自己的Xcode UI测试框架变得越来越流行,云测试服务不能像Sauce Labs,BrowserStack,Perfecto这样的供应商不能忽视这一事实。 在上一篇文章中,我们看到了XCUITests的各种基于云的设备测试选项。 长期以来,Sauce Labs通过支持和维护Appium一直在帮助社区。 由于本机移动测试自动化框架(例如XCUITest和Expresso)开始流行,因此它们也必须转换齿轮并提供支持。 苹果于2015年推出了Xcode UI测试框架,最后,Sauce Labs支持在其真实设备云上执行这些UI测试。 Sauce Labs已在XCUITest和Real Device Cloud上广播了网络研讨会,以演示我们如何在云设备上设置XCUITest。 不幸的是,我无法参加实时网络研讨会,向主持人提问,但后来我观看了整个视频。 在这篇文章中,我将分享我对此过程的想法,以及可能会给Sauce Labs回答的一些问题。 流程 观看了XCUITest和Real Device Cloud上的整个网络研讨会之后,我了解了在Real Device Cloud上运行XCUITest的过程。 您可以在Sauce Labs Youtube频道上观看在线研讨会,也可以在下面观看。 我将留给您观看网络研讨会,现场演示并了解在Sauce Labs真实设备云上执行XCUITests的过程。 总而言之,该过程涉及以下步骤 使用Swift或Objective-C为iOS应用编写XCUITests 准备两个.ipa文件,一个用于您的主应用程序,另一个用于XCUITest运行器应用程序 使用Sauce Labs Web界面上传这些文件,以便Sauce Labs可以查看那些应用程序 使用设备标识符从Web界面中选择要在其上运行测试的设备 下载XCUITest Runner JAVA应用程序Runner.jar,该应用程序通过传递您的凭据来运行测试。 Java应用程序会将您的凭据,到IPA文件,设备,数据中心的路径作为参数,并触发对指定设备的测试。 然后,您可以查看测试结果,运行设备云的测试屏幕截图和视频。 您可以在上面显示的网络研讨会中看到所有这些工作,因此值得一试。 好处 在实际设备上运行XCUITest肯定有一些明显的好处。 由于iOS模拟器不涉及任何硬件接口。 一些好处是 来自真实设备的反馈非常有价值,因为这些是真实用户使用的设备。 可以选择最常用的设备并对它们并行运行测试 无需购买即可在一周内访问新推出的设备。 我们可以从具有hasipa资产的任何Linux或macOS Continuous […]

五个针对iOS XCUITest的真实设备云测试服务

XCBlog上的原始博客在这里 苹果在WWDC15中推出了Xcode UI测试解决方案,从那时起,它已成为iOS开发人员使用同一框架编写单元和UI测试的首选。 以前,QA工程师使用诸如Appium和Calabash之类的框架来自动化iOS应用程序测试。 这些框架允许使用疯狂的语言(如Java,Ruby等)编写用户界面测试,而这些语言与iOS应用程序开发无关。 虽然,Appium和Calabash在质量检查世界中很受欢迎。 它从未引起任何iOS开发人员的注意,这在开发人员和测试人员之间造成了巨大的技术鸿沟。 苹果公司提供的XCUITests允许开发人员在Swift或Objective-C中编写测试,这有助于弥合技术差距并比以往更轻松,更快地创建UI测试。 市场上有太多的云测试服务可用于在Web应用程序的云机中执行测试,例如Sauce Labs,BrowserStack等。最初,很少有服务关注XCUITest,因为许多公司仍在使用Appium和Calabash和他们已经支持这些工具在云中运行测试。 但是,随着Apple不推荐使用诸如Appium和Calabash之类的工具的仪器技术,iOS 10版本改变了一切。 这打破了所有的移动测试自动化框架,必须使用苹果公司的新技术XCUITest。 然后,公司开始直接使用XCUITest,并且开始流行。 云测试供应商还需要增加支持以保持市场竞争力。 在本文中,我们将看到在云中的真实设备上运行XCUITest的选项。 请注意,本文不是关于服务的速度,价格或使用情况的比较。 1.位栏 Bitbar具有专门针对移动测试自动化而设计的设备云,该设备云遍及欧洲的多个数据中心。 作为仅限移动设备的测试服务,Bitbar是在云中支持XCUITests的先驱之一。 很久以来,他们都在其官方博客上撰写有关XCUITest和iOS自动化的文章。 它们与移动DevOps工具集成在一起,并具有远程调试功能。 您可以在一段时间内免费试用Bitbar。 Bitbar有很多客户,包括Microsoft,Skype,EA,Asus,Paypal,T-Mobile等。 2. AWS设备场 Amazon Web Services提供了各种软件开发服务,包括Device Farm,用于针对AWS云中的实际移动设备进行测试。 AWS Device farm包含有关如何使用各种框架(包括XCUITest)执行测试的出色文档。 我们可以将AWS服务与我们的免费套餐帐户一起使用进行试用。 AWS Device Farm已被包括Etsy在内的多个客户端使用。 3. Perfecto Perfecto是对移动Web应用程序进行基于云的连续测试的另一种选择。 Perfecto提供了在真实设备云中执行XCUITests的支持。 他们拥有有关包括XCUITest服务在内的各种服务的文档,视频和代码示例的丰富信息。 您可以在此处阅读有关配置XCUITests for Perfect cloud的更多信息。 Perfecto使用他们的服务有各种各样的客户。 这里列出了超过100个客户。 4. BrowserStack BrowserStack是另一项服务,最近宣布在其真实设备云上支持runningXCUITests。 这里有关于如何在BrowserStack上设置XCUITests的文档,它们还在此处与示例iOS项目共享了配置XCUITests的代码示例。 5.酱汁实验室 Sauce Labs在测试自动化社区中非常活跃,并举办多个活动和会议。 […]