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); } }
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); }
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); } }
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)); }
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); }
// --------------------------------------------------------------- // 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); } }
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)); }
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)); }
public static Browser GetBrowser(BrowserName name = BrowserName.Chrome) { switch (name) { case BrowserName.Firefox: return(new FirefoxBrowser()); default: return(new ChromeBrowser()); } }
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); }
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}"); }
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>()); }
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();//直接執行,不啟始表單 }
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); } }
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); }
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(); }
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); } }
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); }
/// <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; } }
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); } }
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; } }
public BrowserInfo(BrowserName name, int version) { Name = name; Version = version; }