Swift 检查按钮上背景图像的变化

Swift 检查按钮上背景图像的变化,swift,xcode-ui-testing,Swift,Xcode Ui Testing,我正在对我的应用程序进行测试,我有一个包含单元格的表格,每个单元格中都有一个按钮。当用户点击按钮时,按钮的背景图像会改变 我想写一个测试它,但如何检查背景图像的变化 func testChangeBackground() { let app = XCUIApplication() let tables = app.tables let firstCell = tables.cells.allElementsBoundByIndex.first! let butt

我正在对我的应用程序进行测试,我有一个包含单元格的表格,每个单元格中都有一个按钮。当用户点击按钮时,按钮的背景图像会改变

我想写一个测试它,但如何检查背景图像的变化

func testChangeBackground() {
    let app = XCUIApplication()
    let tables = app.tables
    let firstCell = tables.cells.allElementsBoundByIndex.first!

    let button = firstCell.buttons.allElementsBoundByIndex.first!
    button.tap()
    ... ?

为什么不使用布尔值来维护状态,而不是检查背景更改@你试过把背景图像作为元素吗?如果你能得到背景图像作为元素,你就可以很容易地检查它。@Fay007但是如何在ui测试中检查变量的状态呢?应用程序和ui测试的内存没有共享。@没有或如何共享?我找不到。我只是想知道,你能把按钮图像作为XUIElement吗,它存在吗?我认为你的按钮背景图片有一个可访问的id或级别或vlaues。您可以通过比较XUIElement级别或值或标识来检查它。为什么不使用布尔值来维护状态,而不是检查背景更改@你试过把背景图像作为元素吗?如果你能得到背景图像作为元素,你就可以很容易地检查它。@Fay007但是如何在ui测试中检查变量的状态呢?应用程序和ui测试的内存没有共享。@没有或如何共享?我找不到。我只是想知道,你能把按钮图像作为XUIElement吗,它存在吗?我认为你的按钮背景图片有一个可访问的id或级别或vlaues。您可以通过比较XUIElement级别或值或通过标识符来检查它