JavaScript
iOS
テスト
uiautomation
mechanic.js

mechanic.js でのセレクタ/フィルタリングまとめ

More than 5 years have passed since last update.

UIAutomation の UIAElement の jQuery ライクなセレクタエンジンである、mechanic.js のまとめです。使いながらのメモなので随時追記予定。

mechanic.js - a CSS-style selector engine for UIAutomation


セレクタ


ID

要素の accessibilityLabel の値を指定して要素を選択

$('#submitButton')


parent > child

親子関係を指定して要素を選択

$('tabbar > text')


element[attribute=value]

属性が指定された値を持つ要素を選択

$('window[name=Main]')


selector1, selector2, ..., selectorN

指定された全てのセレクタを合わせた要素を選択

$('button, #Continue')


UIAElement のショートカット


  • UIAActionSheet: $('actionsheet')

  • UIAActivityIndicator: $('activityIndicator')

  • UIAAlert: $('alert')

  • UIAButton: $('button')

  • UIACollectionCell: $('collectionCell')

  • UIACollectionView: $('collection')

  • UIAEditingMenu': $('editingMenu'')

  • UIAImage: $('image')

  • UIAKey: $('key')

  • UIAKeyboard: $('keyboard')

  • UIALink: $('link')

  • UIAPageIndicator: $('pageIndicator')

  • UIAPicker: $('picker')

  • UIAPickerWheel: $('pickerwheel')

  • UIAPopover: $('popover')

  • UIAProgressIndicator: $('progress')

  • UIAScrollView: $('scrollview')

  • UIASearchBar: $('searchbar')

  • UIASecureTextField: $('secure')

  • UIASegmentedControl: $('segmented')

  • UIASlider: $('slider')

  • UIAStaticText: $('text')

  • UIAStatusBar: $('statusbar')

  • UIASwitch: $('switch')

  • UIATabBar: $('tabbar')

  • UIATableView: $('tableview')

  • UIATableCell: $('cell', 'tableCell')

  • UIATableGroup: $('group')

  • UIATextField: $('textfield')

  • UIATextView: $('textview')

  • UIAToolbar: $('toolbar')

  • UIAWebView: $('webview')

  • UIAWindow: $('window')

  • UIANavigationBar': $('navigationBar')


フィルタリング


.find(selector)

要素集合から条件式に合う子孫要素

$('button').find()


.first()

要素集合の最初の要素

$('button').first()


.last()

要素集合の最後の要素

$('button').last()


.parent()

要素の親要素

$('button[name=ok]').parent()


.children(selector)

要素集合が持つ子要素のうちから、指定したセレクタの要素

$('window').children('button')