如何获取XCUITest应用程序(XCUI测试应用程序,而不是SUT)来访问照片库?

时间:2018-05-15 17:57:40

标签: xcode-ui-testing xcuitest

我希望能够让我的XCUITest应用程序将图像发布到服务器。我使用 <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script> @RenderSection("scripts", required: false) // RenderSection scripts at the end 命令安装了图像,但我无法弄清楚如何从XCUITest类访问它。

2 个答案:

答案 0 :(得分:0)

我通过使用UITest访问模拟器照片库中安装的默认照片,然后使用SUT发布到相关服务器来完成此操作。

答案 1 :(得分:0)

录像机无法在UIRemoteViews之类的照片库中工作。您可以做的是设置一个ui测试,并使其达到打开照片库的位置,然后设置一个断点并查看/打印视图层次结构。这就是我弄清楚如何在iPhone模拟器中选择默认照片之一的方法。

    let app = XCUIApplication()

    let tablesQuery = app.tables
    //Get to the camera or library prompt
    app.sheets.buttons["Choose From Library"].tap()
    app.cells["Camera Roll"].tap()
    app.cells["Photo, Landscape, March 12, 2011, 7:17 PM"].tap()