行业动态
ios自动化测试场景,我们该如何选择?(一)
2021-03-02

最近,我正在进行IOS自动化,并且我根据自己的实践做了以下总结:

1. IOS自动测试场景

在上一篇文章中,我写了一篇有关Android自动化测试的文章。在这里您可以进行比较和理解,因为Android和IOS的许多原理和方法都相同ios开发 测试,但是实现方法和工具却不同。

类似于Android,根据不同的测试场景,IOS自动化测试也可以分为UI自动化测试和API自动化测试。然后问题来了。在完成测试任务后,或者遇到测试场景时,应该如何选择?我应该使用UI自动化还是API自动化?

主页上需要明确的一件事是,无论是手动,UI还是API,只有一个最终目标,即提高测试效率ios开发 测试,并且只有一个以结果为导向。

ios 开发教程_ios开发 测试_ios开发培训

如果您选择以下选项,请让我详细分析:

在主页上,我们都知道UI自动化是模拟用户操作,直接从UI级别编写用于用户操作的测试代码以及​​直接操作UI控件。然后,当测试场景属于不稳定的系统并且页面和进程需要不断更改时,不建议使用UI方法,因为这将不可避免地需要频繁更改脚本,时间成本非常高,并且输入和输出相对较低。换句话说,UI自动化适用于稳定的系统和测试场景,页面和流程的更改很少。

让我们再次谈谈API自动化。 API专注于逻辑,并依赖于代码。

2. IOS测试常用框架

首先,最常用的是苹果公司的本机XCTest框架,该框架最初仅具有单元测试的功能,并且由于xcode7具有UI测试的功能,因此它现在确实被测试人员接受。

kIF框架是基于XCTest开发的。与XCTest相比,它具有更灵活的界面和更丰富的功能。这是第三方框架的首选。

首先让我们看一下XCUITest中的一些关键类

1) XCUIApplication

负责初始化脚本,确保每个脚本都在干净的环境中执行

XCUIApplication * application = [[XCUIApplicaiton alloc] init];

2) XCUIElement

负责控制控件

3) XCUIElementQuery

它是XCUIElement的补充,并负责检查接口是否可用。

让我们看看如何使用XCTest进行UI自动化测试?

1. XCUITest的特征在于它的独创性,强大的兼容性和脚本记录功能。入门非常容易。即使没有oc或快速代码基础,您也可以上手。在这里我不再重复录音方法。

2.由于直接录制的脚本会出现很多问题,并且稳定性很差,因此录制的脚本仍需要大量手动修改才能使用。


393701618