在一个循环中添加多个项目XCUITest TextField。

在Xcode中的XCUITest中,如何使用接口添加几条记录。我有2-3条记录需要通过UITest输入,所以我在运行一个循环。它运行的应用程序,但后来循环搞砸了事情,有时XCUITest自动化没有完成,循环快,所以它不输入正确的文本或插入后不删除或删除文本。

 let rows: NSArray = (userInfo?["DataTable"]) as! NSArray

                let taskTextField = XCUIApplication().textFields["taskTextField"]

                for index in 1...rows.count {

                    let taskName = (rows[index] as! NSArray)[0] as! String
                    taskTextField.tap()
                    taskTextField.typeText(taskName + "\n")

                    XCUIApplication().buttons["addTaskButton"].tap()

                    taskTextField.tap()

                    let deleteString = String(repeating: XCUIKeyboardKey.delete.rawValue, count: taskName.count)

                    // clear the textfield
                    taskTextField.typeText(deleteString)
                }

任何想法,我怎么能放慢循环的速度,或者可能使用不同的技术来插入多个项目。

解决方案:

你应该尝试断言(XCTAssertEqual(taskTextField.value, ...),等待每个周期的结果(waitForExistence()),或者干脆使用 sleep(1)

给TA打赏
共{{data.count}}人
人已打赏
未分类

如果我使用Xamarin.Essentials Preferences存储数据,我可以检索这些数据来修改iOS LaunchScreen.Storyboard上的文本颜色吗?

2022-9-9 0:11:19

未分类

将Mongo数据库导入到Docker容器中。

2022-9-9 0:11:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索