TestStack / TestStack.Seleno

Seleno helps you write automated UI tests in the right way by implementing Page Objects and Page Components and by reading from and writing to web pages using strongly typed view models.
http://teststack.github.com/TestStack.Seleno/
MIT License
180 stars 60 forks source link

public static class Host - is there a way to parametrizes this class to pass different site urls? #258

Open sirj77 opened 7 years ago

sirj77 commented 7 years ago

Hi guys,

I haven't found any solution to parametrizes this class to use different site urls? Example:

public static class Host
    {
        public static readonly SelenoHost Instance = new SelenoHost();

        static Host()
        {
            Instance.Run(configure => configure
                .WithWebServer(new InternetWebServer("http://www.test.com/")));

            Instance.Application.Browser.Manage().Window.Maximize();
        }
    }

and I use this in my tests like:

_generalPage = Host.Instance.NavigateToInitialPage<GeneralPage>("/products/mobile");

I'd like to have only one Host class, but have an access to the pages for a different locales, for example: http://www.test.ca/ http://www.test.com.de/ http://www.test.dk/ http://www.it.test.com/ and so on...

So, how I can change the Host class to go to the page: http://www.test.com.de/products/mobile ? I don't like the idea of creating a separate class for a separate locale (for example: public static class HostDe and call it like: _generalPage = HostDe.Instance.NavigateToInitialPage("/products/mobile");)

Thank you very much!