How to use ConfigurationFactoryProvider method of org.fluentlenium.configuration.ConfigurationFactoryProvider class

Best FluentLenium code snippet using org.fluentlenium.configuration.ConfigurationFactoryProvider.ConfigurationFactoryProvider

Source:FluentControlImpl.java Github

copy

Full Screen

...4import org.fluentlenium.adapter.DefaultFluentControlContainer;5import org.fluentlenium.adapter.FluentControlContainer;6import org.fluentlenium.configuration.Configuration;7import org.fluentlenium.configuration.ConfigurationFactory;8import org.fluentlenium.configuration.ConfigurationFactoryProvider;9import org.fluentlenium.configuration.ConfigurationProperties;10import org.fluentlenium.core.action.KeyboardActions;11import org.fluentlenium.core.action.MouseActions;12import org.fluentlenium.core.action.WindowAction;13import org.fluentlenium.core.alert.Alert;14import org.fluentlenium.core.css.CssSupport;15import org.fluentlenium.core.domain.ComponentList;16import org.fluentlenium.core.domain.FluentList;17import org.fluentlenium.core.domain.FluentWebElement;18import org.fluentlenium.core.events.EventsRegistry;19import org.fluentlenium.core.inject.ContainerContext;20import org.fluentlenium.core.script.FluentJavascript;21import org.fluentlenium.core.search.SearchFilter;22import org.fluentlenium.core.wait.FluentWait;23import org.openqa.selenium.By;24import org.openqa.selenium.Capabilities;25import org.openqa.selenium.Cookie;26import org.openqa.selenium.SearchContext;27import org.openqa.selenium.WebElement;28public abstract class FluentControlImpl implements FluentControl {29 private final FluentControlContainer controlContainer;30 private Configuration configuration;31 public FluentControlImpl() {32 this(new DefaultFluentControlContainer());33 }34 public FluentControlImpl(FluentControlContainer controlContainer) {35 this.controlContainer = controlContainer;36 this.configuration = ConfigurationFactoryProvider.newConfiguration(getClass());37 }38 /**39 * Creates a new fluent adapter, using given control interface container.40 *41 * @param controlContainer control interface container42 * @param clazz class from which annotation configuration will be looked up43 */44 public FluentControlImpl(FluentControlContainer controlContainer, Class clazz) {45 this.controlContainer = controlContainer;46 configuration = ConfigurationFactoryProvider.newConfiguration(clazz);47 }48 public FluentControlImpl(FluentControl fluentControl) {49 this.controlContainer = new DefaultFluentControlContainer();50 controlContainer.setFluentControl(fluentControl);51 }52 /**53 * Get the control interface container54 *55 * @return control interface container56 */57 public FluentControlContainer getControlContainer() {58 return controlContainer;59 }60 public FluentControl getFluentControl() {...

Full Screen

Full Screen

Source:ConfigurationFactoryProviderTest.java Github

copy

Full Screen

1package org.fluentlenium.configuration;2import org.junit.Test;3import static org.assertj.core.api.Assertions.assertThat;4public class ConfigurationFactoryProviderTest {5 public static class DummyContainer {6 }7 public static class CustomConfigurationFactory implements ConfigurationFactory {8 @Override9 public Configuration newConfiguration(Class<?> containerClass, ConfigurationProperties configurationDefaults) {10 return new ProgrammaticConfiguration();11 }12 }13 public static class FailingConstructorConfigurationFactory implements ConfigurationFactory {14 public FailingConstructorConfigurationFactory() {15 throw new IllegalStateException("This must FAIL!");16 }17 @Override18 public Configuration newConfiguration(Class<?> containerClass, ConfigurationProperties configurationDefaults) {19 return new ProgrammaticConfiguration();20 }21 }22 public static class FailingConfigurationConfigurationFactory implements ConfigurationFactory {23 @Override24 public Configuration newConfiguration(Class<?> containerClass, ConfigurationProperties configurationDefaults) {25 ProgrammaticConfiguration programmaticConfiguration = new ProgrammaticConfiguration();26 programmaticConfiguration.setConfigurationDefaults(FailingConfigurationDefaults.class);27 return programmaticConfiguration;28 }29 }30 @FluentConfiguration(configurationFactory = CustomConfigurationFactory.class)31 public static class CustomContainer {32 }33 @FluentConfiguration(configurationFactory = FailingConstructorConfigurationFactory.class)34 public static class FailingContainer {35 }36 @FluentConfiguration(configurationFactory = FailingConfigurationConfigurationFactory.class)37 public static class FailingConfigurationContainer {38 }39 public static class CustomConfigurationDefaults extends ConfigurationDefaults {40 @Override41 public String getBaseUrl() {42 return "custom-base-url";43 }44 }45 private static final class PrivateConfigurationDefaults extends ConfigurationDefaults {46 private PrivateConfigurationDefaults() {47 }48 }49 public static final class FailingConfigurationDefaults extends ConfigurationDefaults {50 private FailingConfigurationDefaults() {51 throw new IllegalStateException("This must FAIL!");52 }53 }54 @FluentConfiguration(configurationDefaults = CustomConfigurationDefaults.class)55 public static class CustomDefaultsContainer {56 }57 @FluentConfiguration(configurationDefaults = PrivateConfigurationDefaults.class)58 public static class PrivateDefaultsContainer {59 }60 @Test61 public void testDefaultConfiguration() {62 Configuration configuration = ConfigurationFactoryProvider.newConfiguration(DummyContainer.class);63 assertThat(configuration).isExactlyInstanceOf(ComposedConfiguration.class);64 }65 @Test66 public void testCustomConfiguration() {67 Configuration configuration = ConfigurationFactoryProvider.newConfiguration(CustomContainer.class);68 assertThat(configuration).isExactlyInstanceOf(ProgrammaticConfiguration.class);69 }70 @Test71 public void testPrivateCustomConfiguration() {72 Configuration configuration = ConfigurationFactoryProvider.newConfiguration(PrivateDefaultsContainer.class);73 assertThat(configuration).isNotNull();74 }75 @Test(expected = ConfigurationException.class)76 public void testInvalidClassConfiguration() {77 ConfigurationFactoryProvider.newConfiguration(FailingContainer.class);78 }79 @Test(expected = ConfigurationException.class)80 public void testInvalidConfigurationClassConfiguration() {81 ConfigurationFactoryProvider.newConfiguration(FailingConfigurationContainer.class);82 }83 @Test84 public void testCustomConfigurationDefaults() {85 Configuration configuration = ConfigurationFactoryProvider.newConfiguration(CustomDefaultsContainer.class);86 assertThat(configuration.getBaseUrl()).isEqualTo("custom-base-url");87 }88}...

Full Screen

Full Screen

Source:ConfigurationFactoryProvider.java Github

copy

Full Screen

...3import java.lang.reflect.InvocationTargetException;4/**5 * Provider of configuration factory.6 */7public final class ConfigurationFactoryProvider {8 private static final ConfigurationFactory BOOTSTRAP_FACTORY = new DefaultConfigurationFactory();9 private ConfigurationFactoryProvider() {10 // Utility class11 }12 /**13 * Provides the configuration factory for a given container, base on configuration of this configuration.14 *15 * @param container container class16 * @return configuration factory17 */18 public static ConfigurationFactory getConfigurationFactory(Class<?> container) {19 ConfigurationProperties configuration = BOOTSTRAP_FACTORY.newConfiguration(container, new ConfigurationDefaults());20 Class<? extends ConfigurationFactory> configurationFactoryClass = configuration.getConfigurationFactory();21 if (configurationFactoryClass != null) {22 try {23 return ReflectionUtils.newInstance(configurationFactoryClass);...

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1import org.fluentlenium.configuration.ConfigurationFactoryProvider;2import org.fluentlenium.configuration.ConfigurationProperties;3import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode;4import org.fluentlenium.core.FluentDriver;5import org.fluentlenium.core.FluentPage;6import org.fluentlenium.core.annotation.Page;7import org.fluentlenium.core.annotation.PageUrl;8import org.junit.Before;9import org.junit.Test;10import org.openqa.selenium.WebDriver;11import org.openqa.selenium.chrome.ChromeDriver;12import org.openqa.selenium.chrome.ChromeOptions;13import org.openqa.selenium.remote.DesiredCapabilities;14public class Test1 {15public static class CustomConfiguration extends ConfigurationProperties {16public CustomConfiguration() {17super();18setDriverLifecycle(TriggerMode.MANUAL);19}20}21public static class CustomDriver extends FluentDriver {22public CustomDriver(WebDriver webDriver) {23super(webDriver);24}25}26public static class CustomPage extends FluentPage {27}28private CustomPage page;29public void before() {30ConfigurationFactoryProvider.setConfigurationFactory(CustomConfiguration.class);31ConfigurationFactoryProvider.setDriverFactory(CustomDriver.class);32ConfigurationFactoryProvider.setPageFactory(CustomPage.class);33}34public void test() {35page.go();36}37}38import org.fluentlenium.configuration.ConfigurationProperties;39import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode;40import org.fluentlenium.core.FluentDriver;41import org.fluentlenium.core.FluentPage;42import org.fluentlenium.core.annotation.Page;43import org.fluentlenium.core.annotation.PageUrl;44import org.junit.Before;45import org.junit.Test;46import org.openqa.selenium.WebDriver;47import org.openqa.selenium.chrome.ChromeDriver;48import org.openqa.selenium.chrome.ChromeOptions;49import org.openqa.selenium.remote.DesiredCapabilities;50public class Test1 {51public static class CustomConfiguration extends ConfigurationProperties {52public CustomConfiguration() {53super();54setDriverLifecycle(TriggerMode.MANUAL);55}56}57public static class CustomDriver extends FluentDriver {58public CustomDriver(WebDriver webDriver) {59super(webDriver);60}61}62public static class CustomPage extends FluentPage {63}64private CustomPage page;65public void before() {66ConfigurationFactoryProvider.setConfigurationFactory(CustomConfiguration.class);67ConfigurationFactoryProvider.setDriverFactory(CustomDriver.class);68ConfigurationFactoryProvider.setPageFactory(CustomPage.class);69}70public void test() {71page.go();72}73}74import org.fluentlen

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package com.fluentlenium.tutorial;2import org.fluentlenium.adapter.junit.FluentTest;3import org.fluentlenium.configuration.ConfigurationFactoryProvider;4import org.junit.Test;5import org.junit.runner.RunWith;6import org.openqa.selenium.WebDriver;7import org.openqa.selenium.htmlunit.HtmlUnitDriver;8import org.openqa.selenium.phantomjs.PhantomJSDriver;9import org.openqa.selenium.phantomjs.PhantomJSDriverService;10import org.openqa.selenium.remote.DesiredCapabilities;11import org.openqa.selenium.support.ui.WebDriverWait;12import org.springframework.beans.factory.annotation.Autowired;13import org.springframework.boot.test.SpringApplicationConfiguration;14import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;15import java.util.concurrent.TimeUnit;16import static org.assertj.core.api.Assertions.assertThat;17@RunWith(SpringJUnit4ClassRunner.class)18@SpringApplicationConfiguration(classes = Application.class)19public class FluentLeniumTest extends FluentTest {20 private ConfigurationFactoryProvider configurationFactoryProvider;21 public WebDriver getDefaultDriver() {22 return configurationFactoryProvider.newConfiguration().getWebDriver();23 }24 public void testWithDefaultDriver() {25 assertThat(window().title()).contains("Google");26 }27 public void testWithHtmlUnitDriver() {28 assertThat(window().title()).contains("Google");29 }30 public void testWithPhantomJsDriver() {31 assertThat(window().title()).contains("Google");32 }33}34package com.fluentlenium.tutorial;35import org.fluentlenium.adapter.junit.FluentTest;36import org.fluentlenium.configuration.ConfigurationFactoryProvider;37import org.junit.Test;38import org.junit.runner.RunWith;39import org.openqa.selenium.WebDriver;40import org.openqa.selenium.htmlunit.HtmlUnitDriver;41import org.openqa.selenium.phantomjs.PhantomJSDriver;42import org.openqa.selenium.phantomjs.PhantomJSDriverService;43import org.openqa.selenium.remote.DesiredCapabilities;44import org.openqa.selenium.support.ui.WebDriverWait;45import org.springframework.beans.factory.annotation.Autowired;46import org.springframework.boot.test.SpringApplicationConfiguration;47import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;48import java.util.concurrent.TimeUnit;49import static org.assertj.core.api.Assertions.assertThat;50@RunWith(SpringJUnit4ClassRunner

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import org.fluentlenium.configuration.ConfigurationFactoryProvider;3import org.fluentlenium.configuration.ConfigurationProperties;4import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode;5import org.fluentlenium.configuration.DefaultConfiguration;6import org.fluentlenium.configuration.DefaultWebDriverFactory;7import org.fluentlenium.configuration.WebDriverFactory;8import org.openqa.selenium.WebDriver;9import org.openqa.selenium.htmlunit.HtmlUnitDriver;10public class ConfigurationFactoryProvider {11 public static ConfigurationFactoryProvider newInstance() {12 return new ConfigurationFactoryProvider();13 }14 public ConfigurationFactory create() {15 return new ConfigurationFactory() {16 public ConfigurationProperties newConfiguration() {17 return new DefaultConfiguration();18 }19 public WebDriverFactory newWebDriverFactory() {20 return new DefaultWebDriverFactory() {21 public WebDriver newWebDriver() {22 return new HtmlUnitDriver();23 }24 };25 }26 public TriggerMode getTriggerMode(ConfigurationProperties configurationProperties) {27 return configurationProperties.getTriggerMode();28 }29 };30 }31}32package org.fluentlenium.core;33import org.fluentlenium.configuration.ConfigurationFactory;34import org.fluentlenium.configuration.ConfigurationFactoryProvider;35import org.fluentlenium.configuration.ConfigurationProperties

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import org.fluentlenium.adapter.FluentAdapter;3import org.fluentlenium.adapter.FluentTest;4import org.fluentlenium.configuration.ConfigurationFactoryProvider;5import org.fluentlenium.configuration.ConfigurationProperties;6import org.fluentlenium.configuration.ConfigurationProperties.DriverLifecycle;7import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode;8import org.fluentlenium.configuration.FluentConfiguration;9import org.fluentlenium.configuration.FluentConfigurationProperties;10import org.fluentlenium.configuration.FluentConfigurationProperties.DriverConfiguration;11import org.fluentlenium.configuration.FluentConfigurationProperties.SeleniumConfiguration;12import org.fluentlenium.configuration.FluentConfigurationProperties.WebDriverConfiguration;13import org.fluentlenium.configuration.WebDriverFactory;14import org.openqa.selenium.WebDriver;15import org.openqa.selenium.chrome.ChromeDriver;16import org.openqa.selenium.chrome.ChromeOptions;17import org.openqa.selenium.firefox.FirefoxDriver;18import org.openqa.selenium.firefox.FirefoxProfile;19import org.openqa.selenium.remote.DesiredCapabilities;20import org.openqa.selenium.remote.RemoteWebDriver;21import org.openqa.selenium.safari.SafariDriver;22import org.openqa.selenium.safari.SafariOptions;23import org.openqa.selenium.support.events.EventFiringWebDriver;24import java.net.MalformedURLException;25import java.net.URL;26import java.util.HashMap;27import java.util.Map;28import java.util.concurrent.TimeUnit;29public class ConfigurationFactoryProviderTest extends FluentTest {30 public FluentConfiguration newConfiguration() {31 return new FluentConfiguration();32 }33 public static void main(String[] args) {34 ConfigurationFactoryProvider.setFluentConfiguration(new FluentConfiguration());35 ConfigurationFactoryProvider.setConfigurationProperties(new ConfigurationProperties());36 ConfigurationFactoryProvider.setFluentConfigurationProperties(new FluentConfigurationProperties());37 ConfigurationFactoryProvider.setDriverConfiguration(new DriverConfiguration());38 ConfigurationFactoryProvider.setSeleniumConfiguration(new SeleniumConfiguration());39 ConfigurationFactoryProvider.setWebDriverConfiguration(new WebDriverConfiguration());40 ConfigurationFactoryProvider.setWebDriverFactory(new WebDriverFactory() {41 public WebDriver newWebDriver() {42 return new ChromeDriver();43 }44 });45 ConfigurationFactoryProvider.setRemoteWebDriverFactory(new WebDriverFactory() {46 public WebDriver newWebDriver() {47 try {48 } catch (MalformedURLException e) {49 throw new RuntimeException(e);50 }51 }52 });53 ConfigurationFactoryProvider.setEventFiringWebDriverFactory(new WebDriverFactory()

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package com.fluentlenium;2import org.fluentlenium.configuration.ConfigurationFactoryProvider;3import org.junit.Test;4import org.junit.runner.RunWith;5import org.openqa.selenium.WebDriver;6import org.openqa.selenium.htmlunit.HtmlUnitDriver;7import org.openqa.selenium.remote.DesiredCapabilities;8import org.openqa.selenium.remote.RemoteWebDriver;9import org.springframework.boot.test.context.SpringBootTest;10import org.springframework.test.context.junit4.SpringRunner;11import static org.assertj.core.api.Assertions.assertThat;12import java.net.URL;13import org.fluentlenium.adapter.FluentTest;14import org.fluentlenium.configuration.ConfigurationProperties;15import org.fluentlenium.configuration.ConfigurationProperties.DriverLifecycle;16import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode;17import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode.ELEMENT;18import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode.JQUERY;19import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode.MUTATION_OBSERVER;20import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode.RAF;21import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode.RAF_THROTTLE;22import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode.RAF_THROTTLE_TIMEOUT;23import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode.RAF_TIMEOUT;24import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode.TIMEOUT;25import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode.ZONE_JS;26import org.fluentlenium.configuration.ConfigurationProperties.TriggerMode.ZONE_JS_TIMEOUT;27import org.junit.After;28import org.junit.Before;29import org.junit.Test;30import org.openqa.selenium.WebDriver;31import org.openqa.selenium.htmlunit.HtmlUnitDriver;32import org.openqa.selenium.remote.DesiredCapabilities;33import org.openqa.selenium.remote.RemoteWebDriver;34import org.springframework.boot.test.context.SpringBootTest;35import org.springframework.test.context.junit4.SpringRunner;36import java.net.URL;37import static org.assertj.core.api.Assertions.assertThat;38import static org.junit.Assert.assertFalse;39import static org.junit.Assert.assertTrue;40import static org.mockito.Mockito.mock;41import static org.mockito.Mockito.verify;42import static org.mockito.Mockito.when;43@RunWith(SpringRunner.class)44public class ConfigurationFactoryProviderTest extends FluentTest {45 private ConfigurationFactoryProvider configurationFactoryProvider;46 public WebDriver getDefaultDriver() {47 return new HtmlUnitDriver();48 }49 public String getWebDriver() {50 return "htmlunit";51 }52 public void before() {

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import org.fluentlenium.configuration.ConfigurationFactory;3import org.fluentlenium.configuration.ConfigurationProperties;4import org.fluentlenium.configuration.ConfigurationFactoryProvider;5public class ConfigurationFactoryProvider {6 private static final ConfigurationFactory configurationFactory = new ConfigurationFactory();7 private ConfigurationFactoryProvider() {8 }9 public static ConfigurationFactory getConfigurationFactory() {10 return configurationFactory;11 }12 public static ConfigurationProperties newConfiguration() {13 return configurationFactory.newConfiguration();14 }15}16package org.fluentlenium.configuration;17import java.util.concurrent.TimeUnit;18public interface ConfigurationProperties {19 String getDriver();20 void setDriver(String driver);21 String getBaseUrl();22 void setBaseUrl(String baseUrl);23 String getBrowser();24 void setBrowser(String browser);25 String getRemoteUrl();26 void setRemoteUrl(String remoteUrl);27 String getCapabilities();28 void setCapabilities(String capabilities);29 String getCapabilitiesFile();30 void setCapabilitiesFile(String capabilitiesFile);31 String getProxy();32 void setProxy(String proxy);33 String getProxyFile();34 void setProxyFile(String proxyFile);35 String getBrowserVersion();36 void setBrowserVersion(String browserVersion);37 String getPlatform();38 void setPlatform(String platform);39 int getTimeout();40 void setTimeout(int timeout);41 TimeUnit getTimeoutUnit();42 void setTimeoutUnit(TimeUnit timeoutUnit);43 int getAwaitAtMost();44 void setAwaitAtMost(int awaitAtMost);45 TimeUnit getAwaitAtMostUnit();46 void setAwaitAtMostUnit(TimeUnit awaitAtMostUnit);47 int getAwaitPollingEvery();48 void setAwaitPollingEvery(int awaitPollingEvery);49 TimeUnit getAwaitPollingEveryUnit();50 void setAwaitPollingEveryUnit(TimeUnit awaitPollingEveryUnit);51 String getScreenshotPath();52 void setScreenshotPath(String screenshotPath);53 String getHtmlDumpPath();54 void setHtmlDumpPath(String htmlDumpPath);55 String getWebDriverFactory();56 void setWebDriverFactory(String webDriverFactory);57 String getWebDriverFactoryClass();58 void setWebDriverFactoryClass(String webDriverFactoryClass);59 String getWebDriverFactoryFile();60 void setWebDriverFactoryFile(String webDriverFactoryFile);61 String getWebDriverFactoryMethod();62 void setWebDriverFactoryMethod(String web

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import java.io.IOException;3import java.util.Properties;4import org.fluentlenium.configuration.ConfigurationFactory;5import org.fluentlenium.configuration.ConfigurationFactoryProvider;6import org.fluentlenium.configuration.FluentConfiguration;7import org.fluentlenium.core.FluentDriver;8public class ConfigurationFactoryProviderTest {9 public static void main(String[] args) throws IOException {10 ConfigurationFactoryProvider configurationFactoryProvider = new ConfigurationFactoryProvider();11 ConfigurationFactory configurationFactory = configurationFactoryProvider.getConfigurationFactory();12 Properties properties = new Properties();13 properties.put("fluentlenium.browser", "chrome");14 properties.put("fluentlenium.driver.capabilities.chrome.switches", "disable-extensions");15 FluentConfiguration fluentConfiguration = configurationFactory.newConfiguration(properties);16 FluentDriver fluentDriver = new FluentDriver(fluentConfiguration);17 System.out.println(fluentDriver.getTitle());18 }19}

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import org.fluentlenium.configuration.ConfigurationProperties.DriverLifecycle;3import org.openqa.selenium.Capabilities;4import org.openqa.selenium.remote.RemoteWebDriver;5public class ConfigurationFactoryProvider {6 private static final String DEFAULT_DRIVER = "htmlunit";7 private ConfigurationFactoryProvider() {8 }9 public static ConfigurationFactory newConfigurationFactory() {10 return newConfigurationFactory(DEFAULT_DRIVER);11 }12 public static ConfigurationFactory newConfigurationFactory(String driver) {13 return newConfigurationFactory(driver, new ConfigurationProperties());14 }15 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties) {16 return newConfigurationFactory(driver, configurationProperties, null);17 }18 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,19 Capabilities capabilities) {20 return newConfigurationFactory(driver, configurationProperties, capabilities, null);21 }22 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,23 Capabilities capabilities, DriverLifecycle driverLifecycle) {24 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, null);25 }26 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,27 Capabilities capabilities, DriverLifecycle driverLifecycle, String baseUrl) {28 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, null);29 }30 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,31 Capabilities capabilities, DriverLifecycle driverLifecycle, String baseUrl, RemoteWebDriver remoteWebDriver) {32 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, remoteWebDriver,33 null);34 }35 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,36 String screenshotPath) {37 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, remoteWebDriver,38 screenshotPath, null);39 }40 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,41 String screenshotPath, String htmlDumpPath) {42 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, remoteWebDriver,43 screenshotPath, htmlDumpPath, null);44 }45 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import org.fluentlenium.configuration.ConfigurationFactory;3import org.fluentlenium.configuration.ConfigurationFactoryProvider;4public class ConfigurationFactoryProvider {5 public static ConfigurationFactory getConfigurationFactory() {6 return new ConfigurationFactory();7 }8}9package org.fluentlenium.configuration;10import org.fluentlenium.configuration.ConfigurationProperties;11import org.fluentlenium.configuration.FluentConfiguration;12public class FluentConfiguration {13 public FluentConfiguration(ConfigurationProperties configurationProperties) {14 this.configurationProperties = configurationProperties;15 }16}17package org.fluentlenium.configuration;18import org.fluentlenium.configuration.ConfigurationProperties;19import org.fluentlenium.configuration.FluentConfiguration;20public class FluentConfiguration {21 public FluentConfiguration(ConfigurationProperties configurationProperties) {22 this.configurationProperties = configurationProperties;23 }24}25package org.fluentlenium.configuration;26import org.fluentlenium.configuration.ConfigurationProperties;27import org.fluentlenium.configuration.FluentConfiguration;28public class FluentConfiguration {29 public FluentConfiguration(ConfigurationProperties configurationProperties) {30 this.configurationProperties = configurationProperties;31 }32}33package org.fluentlenium.configuration;34import org.fluentlenium.configuration.ConfigurationProperties;35import org.fluentlenium.configuration.FluentConfiguration;36public class FluentConfiguration {37 public FluentConfiguration(ConfigurationProperties configurationProperties) {38 this.configurationProperties = configurationProperties;39 }40}41package org.fluentlenium.configuration;42import org.fluentlenium.configuration.ConfigurationProperties;43import org.fluentlenium.configuration.FluentConfiguration;44public class FluentConfiguration {45 public FluentConfiguration(ConfigurationProperties configurationProperties) {46 this.configurationProperties = configurationProperties;47 }48}

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1public class 4 {2 public static void main(String[] args) {3 ConfigurationFactory configurationFactory = ConfigurationFactoryProvider.newConfigurationFactory();4 Configuration configuration = configurationFactory.newConfiguration();5 }6}7public class 5 {8 public static void main(String[] args) {9 ConfigurationFactory configurationFactory = ConfigurationFactoryProvider.newConfigurationFactory();10 Configuration configuration = configurationFactory.newConfiguration();11 }12}13public class 6 {14 public static void main(String[] args) {15 ConfigurationFactory configurationFactory = ConfigurationFactoryProvider.newConfigurationFactory();16 Configuration configuration = configurationFactory.newConfiguration();17 FluentConfiguration fluentConfiguration = configurationFactory.newFluentConfiguration();18 }19}20public class 7 {21 public static void main(String[] args) {22 ConfigurationFactory configurationFactory = ConfigurationFactoryProvider.newConfigurationFactory();23 Configuration configuration = configurationFactory.newConfiguration();24 FluentConfiguration fluentConfiguration = configurationFactory.newFluentConfiguration();25 FluentControl fluentControl = configurationFactory.newFluentControl();26 }27}28public class 8 {29 public static void main(String[] args) {30 ConfigurationFactory configurationFactory = ConfigurationFactoryProvider.newConfigurationFactory();31 Configuration configuration = configurationFactory.newConfiguration();32 FluentConfiguration fluentConfiguration = configurationFactory.newFluentConfiguration();33 FluentControl fluentControl = configurationFactory.newFluentControl();34 FluentDriver fluentDriver = configurationFactory.newFluentDriver();35 }36}37public class 9 {38 public WebDriver getDefaultDriver() {39 return new HtmlUnitDriver();40 }41 public String getWebDriver() {42 return "htmlunit";43 }44 public void before() {

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import org.fluentlenium.configuration.ConfigurationFactory;3import org.fluentlenium.configuration.ConfigurationProperties;4import org.fluentlenium.configuration.ConfigurationFactoryProvider;5public class ConfigurationFactoryProvider {6 private static final ConfigurationFactory configurationFactory = new ConfigurationFactory();7 private ConfigurationFactoryProvider() {8 }9 public static ConfigurationFactory getConfigurationFactory() {10 return configurationFactory;11 }12 public static ConfigurationProperties newConfiguration() {13 return configurationFactory.newConfiguration();14 }15}16package org.fluentlenium.configuration;17import java.util.concurrent.TimeUnit;18public interface ConfigurationProperties {19 String getDriver();20 void setDriver(String driver);21 String getBaseUrl();22 void setBaseUrl(String baseUrl);23 String getBrowser();24 void setBrowser(String browser);25 String getRemoteUrl();26 void setRemoteUrl(String remoteUrl);27 String getCapabilities();28 void setCapabilities(String capabilities);29 String getCapabilitiesFile();30 void setCapabilitiesFile(String capabilitiesFile);31 String getProxy();32 void setProxy(String proxy);33 String getProxyFile();34 void setProxyFile(String proxyFile);35 String getBrowserVersion();36 void setBrowserVersion(String browserVersion);37 String getPlatform();38 void setPlatform(String platform);39 int getTimeout();40 void setTimeout(int timeout);41 TimeUnit getTimeoutUnit();42 void setTimeoutUnit(TimeUnit timeoutUnit);43 int getAwaitAtMost();44 void setAwaitAtMost(int awaitAtMost);45 TimeUnit getAwaitAtMostUnit();46 void setAwaitAtMostUnit(TimeUnit awaitAtMostUnit);47 int getAwaitPollingEvery();48 void setAwaitPollingEvery(int awaitPollingEvery);49 TimeUnit getAwaitPollingEveryUnit();50 void setAwaitPollingEveryUnit(TimeUnit awaitPollingEveryUnit);51 String getScreenshotPath();52 void setScreenshotPath(String screenshotPath);53 String getHtmlDumpPath();54 void setHtmlDumpPath(String htmlDumpPath);55 String getWebDriverFactory();56 void setWebDriverFactory(String webDriverFactory);57 String getWebDriverFactoryClass();58 void setWebDriverFactoryClass(String webDriverFactoryClass);59 String getWebDriverFactoryFile();60 void setWebDriverFactoryFile(String webDriverFactoryFile);61 String getWebDriverFactoryMethod();62 void setWebDriverFactoryMethod(String web

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import java.io.IOException;3import java.util.Properties;4import org.fluentlenium.configuration.ConfigurationFactory;5import org.fluentlenium.configuration.ConfigurationFactoryProvider;6import org.fluentlenium.configuration.FluentConfiguration;7import org.fluentlenium.core.FluentDriver;8public class ConfigurationFactoryProviderTest {9 public static void main(String[] args) throws IOException {10 ConfigurationFactoryProvider configurationFactoryProvider = new ConfigurationFactoryProvider();11 ConfigurationFactory configurationFactory = configurationFactoryProvider.getConfigurationFactory();12 Properties properties = new Properties();13 properties.put("fluentlenium.browser", "chrome");14 properties.put("fluentlenium.driver.capabilities.chrome.switches", "disable-extensions");15 FluentConfiguration fluentConfiguration = configurationFactory.newConfiguration(properties);16 FluentDriver fluentDriver = new FluentDriver(fluentConfiguration);17 System.out.println(fluentDriver.getTitle());18 }19}

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import org.fluentlenium.configuration.ConfigurationProperties.DriverLifecycle;3import org.openqa.selenium.Capabilities;4import org.openqa.selenium.remote.RemoteWebDriver;5public class ConfigurationFactoryProvider {6 private static final String DEFAULT_DRIVER = "htmlunit";7 private ConfigurationFactoryProvider() {8 }9 public static ConfigurationFactory newConfigurationFactory() {10 return newConfigurationFactory(DEFAULT_DRIVER);11 }12 public static ConfigurationFactory newConfigurationFactory(String driver) {13 return newConfigurationFactory(driver, new ConfigurationProperties());14 }15 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties) {16 return newConfigurationFactory(driver, configurationProperties, null);17 }18 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,19 Capabilities capabilities) {20 return newConfigurationFactory(driver, configurationProperties, capabilities, null);21 }22 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,23 Capabilities capabilities, DriverLifecycle driverLifecycle) {24 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, null);25 }26 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,27 Capabilities capabilities, DriverLifecycle driverLifecycle, String baseUrl) {28 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, null);29 }30 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,31 Capabilities capabilities, DriverLifecycle driverLifecycle, String baseUrl, RemoteWebDriver remoteWebDriver) {32 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, remoteWebDriver,33 null);34 }35 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,36 String screenshotPath) {37 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, remoteWebDriver,38 screenshotPath, null);39 }40 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,41 String screenshotPath, String htmlDumpPath) {42 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, remoteWebDriver,43 screenshotPath, htmlDumpPath, null);44 }45 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import org.fluentlenium.configuration.ConfigurationFactory;3import org.fluentlenium.configuration.ConfigurationFactoryProvider;4public class ConfigurationFactoryProvider {5 public static ConfigurationFactory getConfigurationFactory() {6 return new ConfigurationFactory();7 }8}9package org.fluentlenium.configuration;10import org.fluentlenium.configuration.ConfigurationProperties;11import org.fluentlenium.configuration.FluentConfiguration;12public class FluentConfiguration {13 public FluentConfiguration(ConfigurationProperties configurationProperties) {14 this.configurationProperties = configurationProperties;15 }16}17package org.fluentlenium.configuration;18import org.fluentlenium.configuration.ConfigurationProperties;19import org.fluentlenium.configuration.FluentConfiguration;20public class FluentConfiguration {21 public FluentConfiguration(ConfigurationProperties configurationProperties) {22 this.configurationProperties = configurationProperties;23 }24}25package org.fluentlenium.configuration;26import org.fluentlenium.configuration.ConfigurationProperties;27import org.fluentlenium.configuration.FluentConfiguration;28public class FluentConfiguration {29 public FluentConfiguration(ConfigurationProperties configurationProperties) {30 this.configurationProperties = configurationProperties;31 }32}33package org.fluentlenium.configuration;34import org.fluentlenium.configuration.ConfigurationProperties;35import org.fluentlenium.configuration.FluentConfiguration;36public class FluentConfiguration {37 public FluentConfiguration(ConfigurationProperties configurationProperties) {38 this.configurationProperties = configurationProperties;39 }40}41package org.fluentlenium.configuration;42import org.fluentlenium.configuration.ConfigurationProperties;43import org.fluentlenium.configuration.FluentConfiguration;44public class FluentConfiguration {45 public FluentConfiguration(ConfigurationProperties configurationProperties) {46 this.configurationProperties = configurationProperties;47 }48}

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1public class 4 {2 public static void main(String[] args) {3 ConfigurationFactory configurationFactory = ConfigurationFactoryProvider.newConfigurationFactory();4 Configuration configuration = configurationFactory.newConfiguration();5 }6}7public class 5 {8 public static void main(String[] args) {9 ConfigurationFactory configurationFactory = ConfigurationFactoryProvider.newConfigurationFactory();10 Configuration configuration = configurationFactory.newConfiguration();11 }12}13public class 6 {14 public static void main(String[] args) {15 ConfigurationFactory configurationFactory = ConfigurationFactoryProvider.newConfigurationFactory();16 Configuration configuration = configurationFactory.newConfiguration();17 FluentConfiguration fluentConfiguration = configurationFactory.newFluentConfiguration();18 }19}20public class 7 {21 public static void main(String[] args) {22 ConfigurationFactory configurationFactory = ConfigurationFactoryProvider.newConfigurationFactory();23 Configuration configuration = configurationFactory.newConfiguration();24 FluentConfiguration fluentConfiguration = configurationFactory.newFluentConfiguration();25 FluentControl fluentControl = configurationFactory.newFluentControl();26 }27}28public class 8 {29 public static void main(String[] args) {30 ConfigurationFactory configurationFactory = ConfigurationFactoryProvider.newConfigurationFactory();31 Configuration configuration = configurationFactory.newConfiguration();32 FluentConfiguration fluentConfiguration = configurationFactory.newFluentConfiguration();33 FluentControl fluentControl = configurationFactory.newFluentControl();34 FluentDriver fluentDriver = configurationFactory.newFluentDriver();35 }36}37public class 9 {38 String getWebDriverFactoryMethod();39 void setWebDriverFactoryMethod(String web

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import java.io.IOException;3import java.util.Properties;4import org.fluentlenium.configuration.ConfigurationFactory;5import org.fluentlenium.configuration.ConfigurationFactoryProvider;6import org.fluentlenium.configuration.FluentConfiguration;7import org.fluentlenium.core.FluentDriver;8public class ConfigurationFactoryProviderTest {9 public static void main(String[] args) throws IOException {10 ConfigurationFactoryProvider configurationFactoryProvider = new ConfigurationFactoryProvider();11 ConfigurationFactory configurationFactory = configurationFactoryProvider.getConfigurationFactory();12 Properties properties = new Properties();13 properties.put("fluentlenium.browser", "chrome");14 properties.put("fluentlenium.driver.capabilities.chrome.switches", "disable-extensions");15 FluentConfiguration fluentConfiguration = configurationFactory.newConfiguration(properties);16 FluentDriver fluentDriver = new FluentDriver(fluentConfiguration);17 System.out.println(fluentDriver.getTitle());18 }19}

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import org.fluentlenium.configuration.ConfigurationProperties.DriverLifecycle;3import org.openqa.selenium.Capabilities;4import org.openqa.selenium.remote.RemoteWebDriver;5public class ConfigurationFactoryProvider {6 private static final String DEFAULT_DRIVER = "htmlunit";7 private ConfigurationFactoryProvider() {8 }9 public static ConfigurationFactory newConfigurationFactory() {10 return newConfigurationFactory(DEFAULT_DRIVER);11 }12 public static ConfigurationFactory newConfigurationFactory(String driver) {13 return newConfigurationFactory(driver, new ConfigurationProperties());14 }15 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties) {16 return newConfigurationFactory(driver, configurationProperties, null);17 }18 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,19 Capabilities capabilities) {20 return newConfigurationFactory(driver, configurationProperties, capabilities, null);21 }22 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,23 Capabilities capabilities, DriverLifecycle driverLifecycle) {24 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, null);25 }26 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,27 Capabilities capabilities, DriverLifecycle driverLifecycle, String baseUrl) {28 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, null);29 }30 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,31 Capabilities capabilities, DriverLifecycle driverLifecycle, String baseUrl, RemoteWebDriver remoteWebDriver) {32 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, remoteWebDriver,33 null);34 }35 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,36 String screenshotPath) {37 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, remoteWebDriver,38 screenshotPath, null);39 }40 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,41 String screenshotPath, String htmlDumpPath) {42 return newConfigurationFactory(driver, configurationProperties, capabilities, driverLifecycle, baseUrl, remoteWebDriver,43 screenshotPath, htmlDumpPath, null);44 }45 public static ConfigurationFactory newConfigurationFactory(String driver, ConfigurationProperties configurationProperties,

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import org.fluentlenium.configuration.ConfigurationFactory;3import org.fluentlenium.configuration.ConfigurationProperties;4import org.fluentlenium.configuration.ConfigurationFactoryProvider;5public class ConfigurationFactoryProvider {6 private static final ConfigurationFactory configurationFactory = new ConfigurationFactory();7 private ConfigurationFactoryProvider() {8 }9 public static ConfigurationFactory getConfigurationFactory() {10 return configurationFactory;11 }12 public static ConfigurationProperties newConfiguration() {13 return configurationFactory.newConfiguration();14 }15}16package org.fluentlenium.configuration;17import java.util.concurrent.TimeUnit;18public interface ConfigurationProperties {19 String getDriver();20 void setDriver(String driver);21 String getBaseUrl();22 void setBaseUrl(String baseUrl);23 String getBrowser();24 void setBrowser(String browser);25 String getRemoteUrl();26 void setRemoteUrl(String remoteUrl);27 String getCapabilities();28 void setCapabilities(String capabilities);29 String getCapabilitiesFile();30 void setCapabilitiesFile(String capabilitiesFile);31 String getProxy();32 void setProxy(String proxy);33 String getProxyFile();34 void setProxyFile(String proxyFile);35 String getBrowserVersion();36 void setBrowserVersion(String browserVersion);37 String getPlatform();38 void setPlatform(String platform);39 int getTimeout();40 void setTimeout(int timeout);41 TimeUnit getTimeoutUnit();42 void setTimeoutUnit(TimeUnit timeoutUnit);43 int getAwaitAtMost();44 void setAwaitAtMost(int awaitAtMost);45 TimeUnit getAwaitAtMostUnit();46 void setAwaitAtMostUnit(TimeUnit awaitAtMostUnit);47 int getAwaitPollingEvery();48 void setAwaitPollingEvery(int awaitPollingEvery);49 TimeUnit getAwaitPollingEveryUnit();50 void setAwaitPollingEveryUnit(TimeUnit awaitPollingEveryUnit);51 String getScreenshotPath();52 void setScreenshotPath(String screenshotPath);53 String getHtmlDumpPath();54 void setHtmlDumpPath(String htmlDumpPath);55 String getWebDriverFactory();56 void setWebDriverFactory(String webDriverFactory);57 String getWebDriverFactoryClass();58 void setWebDriverFactoryClass(String webDriverFactoryClass);59 String getWebDriverFactoryFile();60 void setWebDriverFactoryFile(String webDriverFactoryFile);61 String getWebDriverFactoryMethod();62 void setWebDriverFactoryMethod(String web

Full Screen

Full Screen

ConfigurationFactoryProvider

Using AI Code Generation

copy

Full Screen

1package org.fluentlenium.configuration;2import java.io.IOException;3import java.util.Properties;4import org.fluentlenium.configuration.ConfigurationFactory;5import org.fluentlenium.configuration.ConfigurationFactoryProvider;6import org.fluentlenium.configuration.FluentConfiguration;7import org.fluentlenium.core.FluentDriver;8public class ConfigurationFactoryProviderTest {9 public static void main(String[] args) throws IOException {10 ConfigurationFactoryProvider configurationFactoryProvider = new ConfigurationFactoryProvider();11 ConfigurationFactory configurationFactory = configurationFactoryProvider.getConfigurationFactory();12 Properties properties = new Properties();13 properties.put("fluentlenium.browser", "chrome");14 properties.put("fluentlenium.driver.capabilities.chrome.switches", "disable-extensions");15 FluentConfiguration fluentConfiguration = configurationFactory.newConfiguration(properties);16 FluentDriver fluentDriver = new FluentDriver(fluentConfiguration);17 System.out.println(fluentDriver.getTitle());18 }19}

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run FluentLenium automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful