Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
tutorial:scripting_state_model [2020/11/24 22:00]
admin [Activating plugins]
tutorial:scripting_state_model [2020/11/24 22:09]
admin [Activating plugins]
Line 116: Line 116:
 For example: For example:
  
-   $SELENIUM.getWebDriver().findElement(org.openqa.selenium.By.id('amount').click();+   $SELENIUM.getWebDriver().findElement(org.openqa.selenium.By.id('Water').click(); 
 +    
 +You could also use //PAGES// tab to define page object: 
 +   //PAGES Script 
 +   import org.openqa.selenium.By; 
 +   def addMainPage () { 
 +      mainPage = $SYS.addPage('MainPage'
 +      elem = mainPage.addElement('DrinkWater', By.id('Water')) 
 +      elem.addAction('click', { elem, params -> 
 +         $SELENIUM.getWebDriver().findElement(elem.locator).click(); 
 +      }) 
 +   } 
 +   addMainPage() 
 +    
 +Then in //TRIGGERS// tab, you can do this: 
 +   $SYS.page('MainPage').element('DrinkWater').perform('click');