Example #1
0
        private static void GetLoginDataFromBrowser(BrowserName browser)
        {
            try
            {
                List <LoginData> loginData = new List <LoginData>();

                switch (browser)
                {
                case BrowserName.Chrome:
                    loginData = Chrome.GetLoginData();
                    break;

                case BrowserName.Opera:
                    loginData = Opera.GetLoginData();
                    break;

                case BrowserName.Yandex:
                    loginData = Yandex.GetLoginData();
                    break;
                }

                foreach (var entry in loginData)
                {
                    Console.WriteLine($"Url={entry.Url};Username={entry.Username};Password={entry.Password}");
                }
            } catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
Example #2
0
 public void RequiredFields(
     [ValueSource(typeof(MibBrowserDataSource), MibBrowserDataSource.ALL_BROWSER)] BrowserName browser,
     [Values(MibUserType.Administrators,
             MibUserType.OBAdministrator)] MibUserType userType)
 {
     CheckRequiredFields(new ChannelMaps1EditPage(ListPage), _requiredFields);
 }
        internal static string getBrowserFullname(BrowserName browserName)
        {//https://stackoverflow.com/questions/14299382/getting-chrome-and-firefox-version-locally-c-sharp
            object path; string bFullname;

            switch (browserName)
            {
            case BrowserName.Chrome:
                path = Registry.GetValue
                           (@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe", "", null);
                if (path != null)
                {
                    bFullname = FileVersionInfo.GetVersionInfo(path.ToString()).FileVersion;
                }
                else
                {
                    bFullname = "";
                }
                break;

            case BrowserName.MsEdge:
                bFullname = "";
                break;

            default:
                bFullname = "";
                break;
            }
            return(bFullname);

            //path = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\firefox.exe", "", null);
            //if (path != null)
            //    Console.WriteLine("Firefox: " + FileVersionInfo.GetVersionInfo(path.ToString()).FileVersion);
        }
Example #4
0
        private static void GetCookiesFromBrowser(BrowserName browser)
        {
            try
            {
                List <Cookie> cookies = new List <Cookie>();

                switch (browser)
                {
                case BrowserName.Chrome:
                    cookies = Chrome.GetCookies();
                    break;

                case BrowserName.Opera:
                    cookies = Opera.GetCookies();
                    break;

                case BrowserName.Yandex:
                    cookies = Yandex.GetCookies();
                    break;
                }

                foreach (var cookie in cookies)
                {
                    Console.WriteLine($"Name={cookie.Name};Value={cookie.Value}");
                }
            } catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
Example #5
0
 public void Should_BeAbleToCreateLocalBrowser(BrowserName browserName)
 {
     Environment.SetEnvironmentVariable("browserName", browserName.ToString());
     Environment.SetEnvironmentVariable("isRemote", "false");
     Assert.DoesNotThrow(() => AqualityServices.Browser.WaitForPageToLoad());
     Assert.AreEqual(AqualityServices.Browser.BrowserName, browserName);
 }
        private EnvironmentManager()
        {
            browser = (Browser)Enum.Parse(typeof(Browser), GetSettingValue("Drivertype"));
            browserName = (BrowserName)Enum.Parse(typeof(BrowserName), GetSettingValue("BrowserName"));
            switch (browser)
            {
                case Browser.Remote:
                    // todo get config
                    // todo validate config
                    ReadRemoteConfiguration();
                    //if(GetSettingValue("AutoStart"))

                    //throw new NotImplementedException();
                    var settings = new SeleniumServerSettings { HostName = "localhost", Port = "4444", StandAlonePath = @"C:\Users\Rick\Documents\GitHub\SeleniumExtensions\selenium-server-standalone-3.0.1.jar" };

                    remoteServer = new SeleniumServerProxy(settings);
                    break;
                case Browser.SauceLabs:
                    // todo get config
                    // todo validate config
                    ReadRemoteConfiguration();
                    Assembly executingAssembly = Assembly.GetExecutingAssembly();
                    string assemblyLocation = executingAssembly.Location;
                    string currentDirectory = Path.GetDirectoryName(assemblyLocation);
                    break;
                case Browser.IPhone:
                case Browser.Android:
                case Browser.WindowsPhone:
                    throw new NotImplementedException("No mobile support at this time");
                default: //all other cases are local drivers
                    break;
            }
        }
 public void ReadOnly(
     [ValueSource(typeof(MibBrowserDataSource), MibBrowserDataSource.ALL_BROWSER)] BrowserName browser,
     [Values(MibUserType.AdministratorsReadOnly,
             MibUserType.OBAdministratorReadOnly, MibUserType.LiveTVReadOnly)] MibUserType userType)
 {
     ReadOnlyTest(new ChannelMaps1EditPage(ListPage));
 }
Example #8
0
        public static IWebDriver SwitchBrowser(this IWebDriver webDriver, BrowserName browserName)
        {
            webDriver.Quit();
            switch (browserName)
            {
            case BrowserName.Chrome:
                ChromeOptions options = new ChromeOptions();
                options.AddUserProfilePreference("safebrowsing.enabled", "true");
                options.AddUserProfilePreference("download.default_directory", ConfigurationManager.AppSettings["CatalogDownloadPath"]);
                options.AddArguments("--start-maximized");
                webDriver = new ChromeDriver(options);
                break;

            case BrowserName.InternetExplorer:
                webDriver = new InternetExplorerDriver();
                webDriver.Manage().Window.Maximize();
                break;

            case BrowserName.MicrosoftEdge:
                webDriver = new EdgeDriver();
                break;
            }

            return(webDriver);
        }
Example #9
0
        //  ---------------------------------------------------------------
        //  CREATING A SESSION
        //  ---------------------------------------------------------------
        //  ---------------------------------------------------------------

        /// <summary>
        /// <para>Returns a String for the filename of the WebDriver</para>
        /// <para>browserName = The name of the browser
        /// <br>---Gecko = FF or FireFox</br>
        /// <br>---Chrome = Google or Chrome</br>
        /// <br>---IE = IE or IExplore</br>
        /// <br>---MSEdge = Edge or MSEdge</br></para>
        /// </summary>
        /// <returns>String value for the driver's file name</returns>
        private void SetDriverFileName()
        {
            string funcName = "SetDriverFileName";

            switch (BrowserName.ToLower())
            {
            case "ff":
            case "firefox":
                DriverFileName = CTConstants.FIREFOX_DRIVER_NAME;
                break;

            case "chrome":
            case "google":
                DriverFileName = CTConstants.CHROME_DRIVER_NAME;
                break;

            case "ie":
            case "iexplore":
                DriverFileName = CTConstants.IE_DRIVER_NAME;
                break;

            case "edge":
            case "msedge":
                DriverFileName = CTConstants.MSEDGE_DRIVER_NAME;
                break;

            default:
                string LogMsg = "The Browser Provided does not match an acceptable value.";
                logger.Write(LogMsg, funcName, CTConstants.LOG_CRITICAL);
                throw new Exception(LogMsg);
            }
        }
Example #10
0
 public SeleniumInternalsModule(string hub, string appium, string runAllTestsOn,
                                NameValueCollection browserSettingsKeyValuePairColl)
 {
     this.hub             = hub;
     this.appium          = appium;
     this.browserName     = (BrowserName)Enum.Parse(typeof(BrowserName), runAllTestsOn);
     this.browserSettings = GetBrowserConfigurationFor(runAllTestsOn, browserSettingsKeyValuePairColl);
 }
 private TestProjectReportViewModel(TestProjectReport report)
 {
     _projectName = report.ProjectName;
     _testMode = report.TestMode;
     _browser = report.Browser;
     _virtualMachine = report.MachineName;
     _runTimeInfo.Add(new ReportTimeInfo(report));
 }
Example #12
0
 public void CheckAllBlocks(
     [ValueSource(typeof(MibBrowserDataSource), MibBrowserDataSource.ALL_BROWSER)] BrowserName browser,
     [Values(MibUserType.Administrators, MibUserType.OBAdministrator, MibUserType.AdministratorsReadOnly, MibUserType.OBAdministratorReadOnly, MibUserType.LiveTVReadOnly)] MibUserType userType)
 {
     ListPage.NavigateByMenu();
     ListPage.SelectRowInListPage();
     _editPage = new ChannelMaps1EditPage(ListPage);
     CheckPageBlocks(_allBlocksList, _editPage);
 }
 public void NoReadAccess(
     [ValueSource(typeof(MibBrowserDataSource), MibBrowserDataSource.ALL_BROWSER)] BrowserName browser,
     [Values(MibUserType.LiveTV,
             MibUserType.FOGlobal, MibUserType.FOLurin, MibUserType.UserCreator, MibUserType.VODContentManagement,
             MibUserType.EPG, MibUserType.EditorialManagement, MibUserType.Commercial, MibUserType.Notifications,
             MibUserType.CRM, MibUserType.Purge, MibUserType.VODContentManagementReadOnly, MibUserType.EPGReadOnly,
             MibUserType.EditorialManagementReadOnly, MibUserType.CommercialReadOnly, MibUserType.NotificationsReadOnly, MibUserType.CRMReadOnly)] MibUserType userType)
 {
     CheckUserHasNoReadAccess(new ChannelMaps1EditPage(ListPage));
 }
Example #14
0
        public static Browser GetBrowser(BrowserName name = BrowserName.Chrome)
        {
            switch (name)
            {
            case BrowserName.Firefox:
                return(new FirefoxBrowser());

            default:
                return(new ChromeBrowser());
            }
        }
Example #15
0
        public static List <LoginData> GetLoginData(string dataPath, BrowserName browser)
        {
            var           loginData = new List <LoginData>();
            SQLiteHandler db        = null;

            if (!File.Exists(dataPath))
            {
                return(loginData);
            }

            try
            {
                db = new SQLiteHandler(dataPath);
            } catch (Exception)
            {
                return(loginData);
            }

            if (!db.ReadTable("logins"))
            {
                return(loginData);
            }

            string host, username, password;
            int    entries = db.GetRowCount();

            for (int i = 0; i < entries; i++)
            {
                try
                {
                    host     = db.GetValue(i, "origin_url");
                    username = db.GetValue(i, "username_value");
                    password = Decrypt(db.GetValue(i, "password_value"));

                    if (!String.IsNullOrEmpty(host) &&
                        !String.IsNullOrEmpty(username) &&
                        !String.IsNullOrEmpty(password))
                    {
                        loginData.Add(new LoginData
                        {
                            Url      = host,
                            Username = username,
                            Password = password,
                            Browser  = browser
                        });
                    }
                } catch (Exception)
                {
                    return(loginData);
                }
            }

            return(loginData);
        }
Example #16
0
 public static IWebDriver LocalDriver(BrowserName browser)
 {
     switch (browser)
     {
     case BrowserName.Chrome:
         var assembly         = Assembly.GetExecutingAssembly();
         var chromeDriverPath = Path.GetDirectoryName(assembly.Location);
         var chromeOptions    = (ChromeOptions) new ChromeSettings().GetBrowserSettings();
         return(new ChromeDriver(chromeDriverPath, chromeOptions));
     }
     throw new Exception($"Unknown browser name {browser}");
 }
Example #17
0
    public void Delete([ValueSource(typeof(MibBrowserDataSource), MibBrowserDataSource.ALL_BROWSER)] BrowserName browser,
                       [Values(MibUserType.Administrators,
                               MibUserType.OBAdministrator)] MibUserType userType)
    {
        var apiObject = GetOrCreateThroughAPI();

        _editPage = ChannelMaps1EditPage.InitAndGoToItem <ChannelMaps1EditPage>(ListPage, apiObject.ApiObject.Id);

        DeleteAndAssert(_editPage);

        RemoveObjectToBeDelete(apiObject.ApiObject);
    }
        public T Resolve <T>(BrowserName browserName)
        {
            IKernel kernel  = new StandardKernel();
            var     modules = new List <INinjectModule>
            {
                new AppFmkModule(),
                //new SeleniumModule(browserName)
            };

            kernel.Load(modules);

            return(kernel.Get <T>());
        }
Example #19
0
    public void Edit([ValueSource(typeof(MibBrowserDataSource), MibBrowserDataSource.ALL_BROWSER)] BrowserName browser,
                     [Values(MibUserType.Administrators,
                             MibUserType.OBAdministrator)] MibUserType userType)
    {
        var apiObject   = GetOrCreateThroughAPI();
        var editedModel = new ChannelMaps1Factory().InitEdited();

        _editPage = ChannelMaps1EditPage.InitAndGoToItem <ChannelMaps1EditPage>(ListPage, apiObject.ApiObject.Id);

        Edit(editedModel);
        _editPage.Save();
        AssertFields(editedModel);
    }
        public Dictionary <string, string> ToCustomDictionary()
        {
            var resultCollection = new Dictionary <string, string>();

            if (BrowserName.HasValue())
            {
                resultCollection.Add("browserName", BrowserName);
            }

            if (Platform.HasValue())
            {
                resultCollection.Add("platform", Platform);
            }

            if (Version.HasValue())
            {
                resultCollection.Add("version", Version);
            }

            if (ScreenResolution.HasValue())
            {
                resultCollection.Add("screenResolution", ScreenResolution);
            }

            if (AppiumVersion.HasValue())
            {
                resultCollection.Add("appiumVersion", AppiumVersion);
            }

            if (DeviceName.HasValue())
            {
                resultCollection.Add("deviceName", DeviceName);
            }

            if (DeviceOrientation.HasValue())
            {
                resultCollection.Add("deviceOrientation", DeviceOrientation);
            }

            if (PlatformVersion.HasValue())
            {
                resultCollection.Add("platformVersion", PlatformVersion);
            }

            if (PlatformName.HasValue())
            {
                resultCollection.Add("platformName", PlatformName);
            }

            return(resultCollection);
        }
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new Form1());//不啟始表單
            BrowserName bn = BrowserName.MsEdge;

            Process[] procsBrowser = Process.GetProcessesByName("iexplore");
            if (procsBrowser.Length > 0)
            {
                bn = BrowserName.iExplore;
            }
            new Browser(bn).getUrlGo();//直接執行,不啟始表單
        }
Example #22
0
        public static string GetLatestStoredVersion(BrowserName browser)
        {
            Initialise(browser);

            try
            {
                var latestStoredVersion = VersionList.OrderByDescending(x => x.Key).First().Value;

                return(latestStoredVersion);
            }
            catch (Exception)
            {
                return(String.Empty);
            }
        }
Example #23
0
        public static void initilize(BrowserName bn = BrowserName.Chrome)
        {
            if (Driver == null)
            {
                switch (bn)
                {
                case BrowserName.Chrome:
                    StartChrome();
                    break;

                default:
                    throw new Exception($"initilize: {bn} not found");
                }
            }
            Driver.Navigate().GoToUrl(Config.UrlWebPlatron);
        }
Example #24
0
    public void Create([ValueSource(typeof(MibBrowserDataSource), MibBrowserDataSource.ALL_BROWSER)] BrowserName browser,
                       [Values(MibUserType.Administrators,
                               MibUserType.OBAdministrator)] MibUserType userType)
    {
        ListPage.NavigateByMenu();
        ListPage.NewItem();

        _editPage = new ChannelMaps1EditPage(ListPage);
        var createModel = new ChannelMaps1Factory().Init();

        Edit(createModel);
        _editPage.Save();

        AssertFields(createModel);
        _editPage.Delete();
    }
Example #25
0
        public static string GetCompatibleStoredVersion(BrowserName browser, string versionNumber)
        {
            Initialise(browser);

            try
            {
                int.TryParse(versionNumber, out var versionCast);

                var key = VersionList.Keys.Where(a => a <= versionCast).OrderBy(a => a).Last();

                return(VersionList[key]);
            }
            catch (Exception)
            {
                return(String.Empty);
            }
        }
Example #26
0
    public void BulkEdit([ValueSource(typeof(MibBrowserDataSource), MibBrowserDataSource.ALL_BROWSER)] BrowserName browser,
                         [Values(MibUserType.Administrators,
                                 MibUserType.OBAdministrator)] MibUserType userType)
    {
        ListPage.NavigateByMenu();
        List <int> ids = ListPage.SelectCheckBoxFromMultipleRandomItems(2);

        ListPage.ClickOnEdit();
        _editPage = new ChannelMaps1EditPage(ListPage);

        var bulkEditModel = new ChannelMaps1Factory().InitEdited();

        Edit(bulkEditModel);
        _editPage.Save();

        AssertMultipleChannelMaps1(ids, bulkEditModel);
    }
Example #27
0
        /// <summary>
        /// <para>Creates the IWebDriver session based on the browser selected</para>
        /// <para>browserName = The name of the browser
        /// <br>---Gecko = FF or FireFox</br>
        /// <br>---Chrome = Google or Chrome</br>
        /// <br>---IE = IE or IExplore</br>
        /// <br>---MSEdge = Edge or MSEdge</br></para>
        /// </summary>
        /// <param name="browserName"></param>
        /// <returns></returns>
        private IWebDriver CreateSession()
        {
            string funcName = "CreateSession";

            try
            {
                switch (BrowserName.ToLower())
                {
                case "ff":
                    return(new FirefoxDriver(DriverFilePath));

                case "firefox":
                    return(new FirefoxDriver(DriverFilePath));

                case "chrome":
                    return(new ChromeDriver(DriverFilePath));

                case "google":
                    return(new ChromeDriver(DriverFilePath));

                case "ie":
                    return(new InternetExplorerDriver(DriverFilePath));

                case "iexplore":
                    return(new InternetExplorerDriver(DriverFilePath));

                case "edge":
                    return(new EdgeDriver(DriverFilePath));

                case "msedge":
                    return(new EdgeDriver(DriverFilePath));

                default:
                    string LogMsg = "Unable to Locate WebDriver";
                    logger.Write(LogMsg, funcName);
                    throw new Exception(LogMsg);
                }
            }
            catch (Exception e)
            {
                LogMsg = $"Error while Attempting to Create Session\n{e}";
                logger.Write(LogMsg, funcName, CTConstants.LOG_CRITICAL);
                throw new Exception(LogMsg);
            }
        }
        public Browser(BrowserName browserNameFrom)
        {
            switch (browserNameFrom)
            {
            case BrowserName.Chrome:
                break;

            case BrowserName.MsEdge:
                browsername = "msedge";
                break;

            case BrowserName.iExplore:
                browsername = "iexplore";
                break;

            default:
                break;
            }
        }
Example #29
0
        public static void ClickElement(this IWebDriver webDriver, IWebElement webElement)
        {
            BrowserName browserName = webDriver.GetBrowserName();

            switch (browserName)
            {
            case BrowserName.InternetExplorer:
                webElement.SendKeys(Keys.Enter);
                break;

            case BrowserName.Chrome:
                //webElement.Click();
                ((IJavaScriptExecutor)webDriver).ExecuteScript("arguments[0].click();", webElement);
                break;

            case BrowserName.MicrosoftEdge:
                ((IJavaScriptExecutor)webDriver).ExecuteScript("arguments[0].click();", webElement);
                break;
            }
        }
        public void open_app(string browser_name = "Chrome", string url = "")
        {
            BrowserName browserNameEnum = Utility.ParseEnum <BrowserName>(browser_name);
            var         pathExe         = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            if (browserNameEnum == BrowserName.Chrome)
            {
                _webDriver = new ChromeDriver(pathExe);
            }
            else if (browserNameEnum == BrowserName.Edge)
            {
                _webDriver = new EdgeDriver(pathExe);
            }
            else if (browserNameEnum == BrowserName.Firefox)
            {
                _webDriver = new FirefoxDriver(pathExe);
            }
            if (!string.IsNullOrEmpty(url))
            {
                _webDriver.Navigate().GoToUrl(url);
            }
        }
Example #31
0
        private EnvironmentManager()
        {
            browser     = (Browser)Enum.Parse(typeof(Browser), GetSettingValue("Drivertype"));
            browserName = (BrowserName)Enum.Parse(typeof(BrowserName), GetSettingValue("BrowserName"));
            switch (browser)
            {
            case Browser.Remote:
                // todo get config
                // todo validate config
                ReadRemoteConfiguration();
                //if(GetSettingValue("AutoStart"))

                //throw new NotImplementedException();
                var settings = new SeleniumServerSettings {
                    HostName = "localhost", Port = "4444", StandAlonePath = @"C:\Users\Rick\Documents\GitHub\SeleniumExtensions\selenium-server-standalone-3.0.1.jar"
                };

                remoteServer = new SeleniumServerProxy(settings);
                break;

            case Browser.SauceLabs:
                // todo get config
                // todo validate config
                ReadRemoteConfiguration();
                Assembly executingAssembly = Assembly.GetExecutingAssembly();
                string   assemblyLocation  = executingAssembly.Location;
                string   currentDirectory  = Path.GetDirectoryName(assemblyLocation);
                break;

            case Browser.IPhone:
            case Browser.Android:
            case Browser.WindowsPhone:
                throw new NotImplementedException("No mobile support at this time");

            default:     //all other cases are local drivers
                break;
            }
        }
Example #32
0
        public static void Initialise(BrowserName name)
        {
            switch (name)
            {
            case BrowserName.Chrome:
                SetupChromeDictionary();
                break;

            case BrowserName.Firefox:
                SetupFirefoxDictionary();
                break;

            case BrowserName.InternetExplorer:
                SetupInternetExplorerDictionary();
                break;

            case BrowserName.Edge:
                SetupEdgeDictionary();
                break;

            case BrowserName.Opera:
                SetupOperaDictionary();
                break;

            case BrowserName.PhantomJS:
                SetupPhantomJSDictionary();
                break;

            case BrowserName.EdgeChromium:
                SetupEdgeChromiumDictionary();
                break;

            default:
                break;
            }
        }
Example #33
0
 public BrowserInfo(BrowserName name, int version)
 {
     Name = name;
     Version = version;
 }