* {{> click }} *
(locator, context = null)
| 1075 | * |
| 1076 | */ |
| 1077 | async click(locator, context = null) { |
| 1078 | const clickMethod = this.browser.isMobile && this.browser.capabilities.platformName !== 'android' ? 'touchClick' : 'elementClick' |
| 1079 | const locateFn = prepareLocateFn.call(this, context) |
| 1080 | |
| 1081 | const res = await findClickable.call(this, locator, locateFn) |
| 1082 | if (context) { |
| 1083 | assertElementExists(res, locator, 'Clickable element', `was not found inside element ${new Locator(context)}`) |
| 1084 | } else { |
| 1085 | assertElementExists(res, locator, 'Clickable element') |
| 1086 | } |
| 1087 | const elem = selectElement(res, locator, this) |
| 1088 | highlightActiveElement.call(this, elem) |
| 1089 | return this.browser[clickMethod](getElementId(elem)) |
| 1090 | } |
| 1091 | |
| 1092 | /** |
| 1093 | * {{> forceClick }} |
no test coverage detected