Class AnnotationsReader
- java.lang.Object
-
- co.verisoft.fw.selenium.drivers.factory.AnnotationsReader
-
public class AnnotationsReader extends Object
This class is copied from Boni Garcia code, Selenium-Jupiter.
Original code can be found here.
This class reads the following annotations from the test- @DriverUrl and @DriverCapabilities
Exmample
public class DriverTest { <code>@DriverUrl</code> private URL url = new URL("http://localhost:4723/"); <code>@DriverCapabilities</code> DesiredCapabilities capabilities = new DesiredCapabilities(); { capabilities.setCapability("platformName", "android"); capabilities.setCapability("deviceName", "emulator-5554"); capabilities.setCapability("appPackage", "com.android.chrome"); capabilities.setCapability("appActivity", "com.google.android.apps.chrome.Main"); capabilities.setCapability("platformVersion", "11"); capabilities.setCapability("automationName", "uiAutomator2"); } }
-
-
Constructor Summary
Constructors Constructor Description AnnotationsReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<org.openqa.selenium.Capabilities>
getCapabilities(Parameter parameter, Optional<Object> testInstance)
Optional<Object>
getCommandExecutor(Parameter parameter, Optional<Object> testInstance)
<T> T
getFromAnnotatedField(Optional<Object> testInstance, Class<? extends Annotation> annotationClass, Class<T> capabilitiesClass)
Optional<List<Object>>
getKeyValue(String keyValue)
Optional<URL>
getUrl(Parameter parameter, Optional<Object> testInstance, String seleniumServerUrl)
boolean
isBoolean(String s)
boolean
isNumeric(String s)
Optional<Object>
seekFieldAnnotatedWith(Optional<Object> testInstance, Class<? extends Annotation> annotation)
-
-
-
Method Detail
-
getCapabilities
public Optional<org.openqa.selenium.Capabilities> getCapabilities(Parameter parameter, Optional<Object> testInstance)
-
getUrl
public Optional<URL> getUrl(Parameter parameter, Optional<Object> testInstance, String seleniumServerUrl)
-
getCommandExecutor
public Optional<Object> getCommandExecutor(Parameter parameter, Optional<Object> testInstance)
-
isBoolean
public boolean isBoolean(String s)
-
isNumeric
public boolean isNumeric(String s)
-
getFromAnnotatedField
public <T> T getFromAnnotatedField(Optional<Object> testInstance, Class<? extends Annotation> annotationClass, Class<T> capabilitiesClass)
-
seekFieldAnnotatedWith
public Optional<Object> seekFieldAnnotatedWith(Optional<Object> testInstance, Class<? extends Annotation> annotation)
-
-