Testing in iOS(三)

性能测试,主要是测试block的耗时


Testing in iOS(三)_第1张图片
Paste_Image.png

Code Coverage是Xcode7的一个新功能,就是让你知道,测试的覆盖率。可以让你知道哪些方法和属性没有被测试等。


Testing in iOS(三)_第2张图片
Paste_Image.png

先要打开覆盖率的操作

Testing in iOS(三)_第3张图片
Paste_Image.png

cmd+U,就看到测试的覆盖率了

Testing in iOS(三)_第4张图片
Paste_Image.png

双击这个文件

Paste_Image.png

里面显示了我们哪些方法没有被测试,被测试的方法执行了多少次

Testing in iOS(三)_第5张图片
Paste_Image.png

在measureBlock中可以测试耗时


Testing in iOS(三)_第6张图片
Paste_Image.png

Proxy Classes与UI Test元素进行交互。
XCUIDevice代表设备
XCUIApplication代表APP,它是XCUIElement的子类


Testing in iOS(三)_第7张图片
Paste_Image.png

可以通过tap,click等方法来进行测试,当然还有一些属性,如frame等。


Testing in iOS(三)_第8张图片
Paste_Image.png

可以通过,descendants matching type 和 children matching type来获取元素。
descendantsMatchingType获取某类型的全部元素,cell,button等。
childrenMatchingType获取层级子元素的某类元素。


Testing in iOS(三)_第9张图片
Paste_Image.png

通过New->Target,添加UI Testing
通过一些方法可以实现点击操作等
Testing in iOS(三)_第10张图片
Paste_Image.png

XCUIElementQuery,查找方法


Testing in iOS(三)_第11张图片
Paste_Image.png

通过红点能录制操作,能自动生成代码。


Testing in iOS(三)_第12张图片
Paste_Image.png

你可能感兴趣的:(Testing in iOS(三))