Checkout our demo site to practice selenium https://magento.softwaretestingboard.com/

0 like 0 dislike
1.2k views
in Selenium by
recategorized by
I have a scenario where I need to interact with existing open browser using selenium webdriver in Java.

1 Answer

0 like 0 dislike
by
selected by
 
Best answer

I've tried this. It works for me.

public class xRemoteWebDriver : RemoteWebDriver
    {
        public static bool newSession;
        public static string capPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestFiles", "tmp", "sessionCap");
        public static string sessiodIdPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestFiles", "tmp", "sessionid");

        public xRemoteWebDriver(Uri remoteAddress)
            : base(remoteAddress, new DesiredCapabilities())
        {
        }

        protected override Response Execute(DriverCommand driverCommandToExecute, Dictionary<string, object> parameters)
        {
            if (driverCommandToExecute == DriverCommand.NewSession)
            {
                if (!newSession)
                {
                    var capText = File.ReadAllText(capPath);
                    var sidText = File.ReadAllText(sessiodIdPath);

                    var cap = JsonConvert.DeserializeObject<Dictionary<string, object>>(capText);
                    return new Response
                    {
                        SessionId = sidText,
                        Value = cap
                    };
                }
                else
                {
                    var response = base.Execute(driverCommandToExecute, parameters);
                    var dictionary = (Dictionary<string, object>) response.Value;
                    File.WriteAllText(capPath, JsonConvert.SerializeObject(dictionary));
                    File.WriteAllText(sessiodIdPath, response.SessionId);
                    return response;
                }
            }
            else
            {
                return base.Execute(driverCommandToExecute, parameters);
            }
        }
    }

Hope it helps


This site is for software testing professionals, where you can ask all your questions and get answers from 1300+ masters of the profession. Click here to submit yours now!

1.4k questions

1.6k answers

866 comments

1.9k users

...