## Selector Testkit

### Import

- unidriver: `import { SelectorUniDriver } from '@wix/design-system/dist/testkit/unidriver';`
- vanilla: `import { SelectorTestkit } from '@wix/design-system/dist/testkit';`
- puppeteer: `import { SelectorTestkit } from '@wix/design-system/dist/testkit/puppeteer';`
- playwright: `import { SelectorTestkit } from '@wix/design-system/dist/testkit/playwright';`

### API

### exists
- signature: exists()
- returns: Promise<boolean>
- description: Checks whether the component found with the given data hook.

### element
- signature: element()
- returns: Promise<any>
- description: Gets the component root element.

### click
- signature: click()
- returns: Promise<void>
- description: Clicks on the component root element.

### base
- signature: base()
- returns: UniDriver
- description: Returns UniDriver for the base element.

### isImageTiny
- signature: isImageTiny()
- returns: Promise<boolean>

### isImageSmall
- signature: isImageSmall()
- returns: Promise<boolean>

### isImagePortrait
- signature: isImagePortrait()
- returns: Promise<boolean>

### isImageLarge
- signature: isImageLarge()
- returns: Promise<boolean>

### isImageCinema
- signature: isImageCinema()
- returns: Promise<boolean>

### isImageCircle
- signature: isImageCircle()
- returns: Promise<boolean>

### isImageRectangular
- signature: isImageRectangular()
- returns: Promise<boolean>

### isDisabled
- signature: isDisabled()
- returns: Promise<boolean>

### toggleType
- signature: toggleType()
- returns: Promise<string>

### isChecked
- signature: isChecked()
- returns: Promise<boolean>

### isIndeterminate
- signature: isIndeterminate()
- returns: Promise<boolean>

### hasImage
- signature: hasImage()
- returns: Promise<boolean>

### getImage
- signature: getImage()
- returns: Promise<HTMLImageElement>

### titleTextDriver
- signature: titleTextDriver()
- returns: TextUniDriver

### subtitleTextDriver
- signature: subtitleTextDriver()
- returns: TextUniDriver

### hasExtraNode
- signature: hasExtraNode()
- returns: Promise<boolean>

### getExtraNode
- signature: getExtraNode()
- returns: Promise<HTMLElement>

### toggle
- signature: toggle()
- returns: Promise<void>

### getTooltipText
- signature: getTooltipText()
- returns: Promise<string | null>
