我希望能够让我的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类访问它。
答案 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()