每次Apple发布新的XCode版本时,我的UI测试都会失败

这不是我

每次Apple发布新的XCode版本时,我的UI测试都会失败。而且我需要花几天的时间弄清楚测试中需要更改的内容。

我有什么想念的吗?

例:

       let tablesQuery = app.tables
    let passwordCellsQuery = tablesQuery.cells.containing(.staticText, identifier:"Password")
    passwordCellsQuery.children(matching: .secureTextField).element.tap()
    passwordCellsQuery.children(matching: .secureTextField).element.typeText("12345678")

    let memorableDateDdMmYyyyCellsQuery = tablesQuery.cells.containing(.staticText, identifier:"Memorable Date (dd/mm/yyyy)")
    memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 2).tap()
    memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 2).typeText("1")
    memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 0).tap()
    memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 0).typeText("2")
    memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 1).tap()
    memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 1).typeText("3")

这次,我收到“无法合成事件:元素或任何后代都没有键盘焦点。事件调度快照:SecureTextField”

我已经害怕了所有新的XCode版本,因为它总是破坏了我的所有UI测试,这次是11.4.1版(11E503a)。

单元测试的表现(值得庆幸)。

罗曼·扎哈罗夫(Roman Zakharov)

您不应该坚持使用自动生成的代码。

自己编写测试代码和元素的描述-这样您的测试将更加稳定。

尝试使您的代码更简单-它将更易于维护。

    let table = app.tables.element
    let passwordCell = table.cells["Password"]
    passwordCellsQuery.tapAndType("12345678")

    let dateCell = table.cells["Memorable Date (dd/mm/yyyy)"]
    dateCell.secureTextFields.element(boundBy: 2).tapAndType("1")
    dateCell.secureTextFields.element(boundBy: 0).tapAndType("2")
    dateCell.secureTextFields.element(boundBy: 1).tapAndType("3")
extension XCUIElement {
    func tapAndType(_ text: String) {
        tap()
        typeText(text)
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每次我打开Visual Studio时登录信息都会失败

来自分类Dev

每次我发布网站时,IIS都会默认将X-Frame-Options Deny拒绝

来自分类Dev

为什么每次我编写代码时XCode 7.1都会编译代码?

来自分类Dev

为什么每次我运行新的Gatsby JS构建时LogRocket都会记录会话

来自分类Dev

每次我运行tmux时,都会启动新的ssh-agent子进程(zshell)

来自分类Dev

每次我运行脚本时都会有新列

来自分类Dev

每次当我开始新的 Android Studio 项目时都会出现这个错误

来自分类Dev

Laravel 5.1 PHPunit表单测试每次都会失败

来自分类Dev

每次我创建新客户并发布费用时,Stripe都会收取两次费用

来自分类Dev

Apple TestFlight不再允许我向外部测试人员发布新版本

来自分类Dev

新的稳定版本发布后,我的debian测试会变成稳定版本吗?

来自分类Dev

我应该在发布后还是每次提交时增加版本

来自分类Dev

每次启动Xcode beta 6.2时都会进行验证

来自分类Dev

每次我旋转图像时,我的系统内存都会增加

来自分类Dev

每次我运行测试时,Rspec和Capybara都会引发不一致的Postgresql错误

来自分类Dev

每次我在include_directory()中添加新目录时,Cmake都会重新编译所有内容

来自分类Dev

sql查询每次都会失败

来自分类Dev

每次我按“ Android Studio”按钮时都会崩溃

来自分类Dev

每次我重复点击时,jquery transitionend函数都会提示

来自分类Dev

每次我发送表格时都会清除该数组

来自分类Dev

我每次使用UPDATE时,日期,时间都会重置

来自分类Dev

精美的文字,每次保存时都会问我密码

来自分类Dev

每次我按“ Android Studio”按钮时都会崩溃

来自分类Dev

每次加载时我的应用程序都会停止

来自分类Dev

每次我提交时都会删除 Composer 包

来自分类Dev

为什么Oracle每次都会发布2个版本的JDK?

来自分类Dev

每次我尝试通过存档验证我的应用时,Xcode都会不断给我报亭错误

来自分类Dev

如何在每次使用Selenium时从instagram获取instagram的发布网址,每次向下滚动时它都会动态变化?

来自分类Dev

Xcode:对于一个简单的Hello Word程序,每次构建都会失败

Related 相关文章

  1. 1

    每次我打开Visual Studio时登录信息都会失败

  2. 2

    每次我发布网站时,IIS都会默认将X-Frame-Options Deny拒绝

  3. 3

    为什么每次我编写代码时XCode 7.1都会编译代码?

  4. 4

    为什么每次我运行新的Gatsby JS构建时LogRocket都会记录会话

  5. 5

    每次我运行tmux时,都会启动新的ssh-agent子进程(zshell)

  6. 6

    每次我运行脚本时都会有新列

  7. 7

    每次当我开始新的 Android Studio 项目时都会出现这个错误

  8. 8

    Laravel 5.1 PHPunit表单测试每次都会失败

  9. 9

    每次我创建新客户并发布费用时,Stripe都会收取两次费用

  10. 10

    Apple TestFlight不再允许我向外部测试人员发布新版本

  11. 11

    新的稳定版本发布后,我的debian测试会变成稳定版本吗?

  12. 12

    我应该在发布后还是每次提交时增加版本

  13. 13

    每次启动Xcode beta 6.2时都会进行验证

  14. 14

    每次我旋转图像时,我的系统内存都会增加

  15. 15

    每次我运行测试时,Rspec和Capybara都会引发不一致的Postgresql错误

  16. 16

    每次我在include_directory()中添加新目录时,Cmake都会重新编译所有内容

  17. 17

    sql查询每次都会失败

  18. 18

    每次我按“ Android Studio”按钮时都会崩溃

  19. 19

    每次我重复点击时,jquery transitionend函数都会提示

  20. 20

    每次我发送表格时都会清除该数组

  21. 21

    我每次使用UPDATE时,日期,时间都会重置

  22. 22

    精美的文字,每次保存时都会问我密码

  23. 23

    每次我按“ Android Studio”按钮时都会崩溃

  24. 24

    每次加载时我的应用程序都会停止

  25. 25

    每次我提交时都会删除 Composer 包

  26. 26

    为什么Oracle每次都会发布2个版本的JDK?

  27. 27

    每次我尝试通过存档验证我的应用时,Xcode都会不断给我报亭错误

  28. 28

    如何在每次使用Selenium时从instagram获取instagram的发布网址,每次向下滚动时它都会动态变化?

  29. 29

    Xcode:对于一个简单的Hello Word程序,每次构建都会失败

热门标签

归档