Xcode UI测试 - 在tearDown之后swipeRight()无法正常工作

时间:2016-04-22 19:15:43

标签: swift xctest xcode-ui-testing xctestcase

我有一个在每个tearDown()期间调用的注销函数,但在以这种方式调用时不起作用。如果我在测试期间调用相同的注销功能,它可以正常工作。我想知道在拆解过程中XCUI测试的行为是什么,有限制吗?我尝试使用lldb调试并调用app.swipeRight()(espression->写代码)......

-------
Navbar.swift
-------
import XCTest
import Foundation

class NavbarTest: XCTestCaseLib{  
    override func setUp() 
    {
       super.setUp()
       continueAfterFailure = false
    }
    override func tearDown() 
    {
       logout()
       super.tearDown()
    }

   func testSideBar_STAGING(){
     //...<test code that executes no problem>
     //...
   }
}



-----
XCTestCaseLib.swift
------
import XCTest
import Foundation

class XCTestCaseLib: XCTestCase {
let app = XCUIApplication()
func logout() {
    app.swipeRight()
    ...
}

1 个答案:

答案 0 :(得分:0)

根据您发布的代码,它似乎是您的导入(我假设这些类在不同的文件中,否则您的继承是不明确的)。如果我弄错了,请更新您的问题以包含您的文件结构。玩弄你的进口和继承。

我相信你只需import XCTest课程上的NavbarTest