通过页面对象模式进行Xcode 7 UI测试

时间:2015-11-10 19:10:09

标签: xcode-ui-testing

有谁知道是否有可能从应用程序中的特定位置开始UI测试?例如,我想测试是否可以从客户详细信息中打开订单表单。为了达到这一点,我已经从客户端表视图转到客户端详细信息。在新的UI测试Xcode 7中是否存在类似页面对象模式的内容?

3 个答案:

答案 0 :(得分:1)

没有办法从应用程序的特定点开始,你可以做的最好的事情是创建帮助方法,让你在测试中达到这一点,然后在测试期间调用它。

func clientDetails() {
    // code to get to this point here
}

答案 1 :(得分:1)

在执行UITests时在XCode中使用页面对象模式总是有帮助的,因为我们的大多数测试都需要在不是应用程序启动点的某个时刻启动。

为不同的页面创建页面对象,这些页面将具有对该页面中元素的引用,并且所有到达该页面的辅助函数将进入页面对象。例如,如果您有一个登录页面和登录页面后面的用户个人资料页面,您的页面对象应该采用以下方式。确保将测试用例传递给页面对象。否则无法正常工作

Me.Book_studentTableAdapter1.IssueBookToStudent(bookID, uniqueId)

答案 2 :(得分:0)

您目前无法使用XCode 7 UI测试在特定视图上调用选择器。但是,您可以尝试使用calabash -os中的Backdoor API来实现它。

Calabash-ios backdoor