19 lines
		
	
	
		
			621 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			621 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								import { browser } from '@wdio/globals'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export async function click(element: WebdriverIO.Element): Promise<void> {
							 | 
						||
| 
								 | 
							
								  // Workaround for .click(), see https://github.com/tauri-apps/tauri/issues/6541
							 | 
						||
| 
								 | 
							
								  await element.waitForClickable()
							 | 
						||
| 
								 | 
							
								  await browser.execute('arguments[0].click();', element)
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Shoutout to @Sheap on Github for a great workaround utility:
							 | 
						||
| 
								 | 
							
								 * https://github.com/tauri-apps/tauri/issues/6541#issue-1638944060
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								export async function setDatasetValue(
							 | 
						||
| 
								 | 
							
								  field: WebdriverIO.Element,
							 | 
						||
| 
								 | 
							
								  property: string,
							 | 
						||
| 
								 | 
							
								  value: string
							 | 
						||
| 
								 | 
							
								) {
							 | 
						||
| 
								 | 
							
								  await browser.execute(`arguments[0].dataset.${property} = "${value}"`, field)
							 | 
						||
| 
								 | 
							
								}
							 |