/// <summary> /// Performs the playback of actions in this module. /// </summary> /// <remarks>You should not call this method directly, instead pass the module /// instance to the <see cref="TestModuleRunner.Run(ITestModule)"/> method /// that will in turn invoke this method.</remarks> void ITestModule.Run() { Mouse.DefaultMoveTime = 300; Keyboard.DefaultKeyPressTime = 100; Delay.SpeedFactor = 1.0; string applicationName = TestSuite.Current.Parameters["AppName"]; string appActivity = "md5887522972be76f398b6ce0dd53353466.MainActivity"; try { KeywordImplementation.LaunchWeb("chrome", "http:www.google.com"); KeywordImplementation.TypeText(By.Name("q"), "executeautomation"); // KeywordImplementation.LaunchAndroidApp(TestSuite.Current.Parameters["Device"],applicationName,appActivity); //// Report.Info("Platform Version "+((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Capabilities.GetCapability("platformVersion"));////..getCapabilities().getCapability("platformVersion") //// Report.Info("Device Name "+((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Capabilities.GetCapability("deviceName")); // if(KeywordImplementation.waitForObjectExist(By.Name("Start"),TimeSpan.FromSeconds(60))) // KeywordImplementation.Click(By.Name("Start")); // // for(int count=0;count<14;count++) // { // KeywordImplementation.Click(By.XPath("//*[contains(@content-desc,'imageConnectHCP')]")); // } // // KeywordImplementation.Click(By.Name("Integration")); // //imageConnectHCP // // KeywordImplementation.TypeText(By.XPath("//*[contains(@content-desc,'entryFieldLeft')]"),AppVariables.entryLeftCode); // KeywordImplementation.TypeText(By.XPath("//*[contains(@content-desc,'entryFieldRight')]"),AppVariables.entryRightCode); // // ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).PressKeyCode(AndroidKeyCode.Back); // Logger.logSnapshot(); // KeywordImplementation.Tap("Connect Now"); // if(KeywordImplementation.waitForObjectExist(By.Name("Consent Statement"),TimeSpan.FromSeconds(15))) // { // Logger.logSnapshot(); // KeywordImplementation.Tap("Accept"); // } // if(KeywordImplementation.waitForObjectExist(By.Name("Pair your hearing aids"),TimeSpan.FromSeconds(10))) // { // Logger.logSnapshot(); // KeywordImplementation.Tap("Start"); // } // if(KeywordImplementation.waitForObjectExist(By.Name("Confirmation Sound"),TimeSpan.FromSeconds(10))) // { // Logger.logSnapshot(); // KeywordImplementation.Tap("Yes"); // } // if(KeywordImplementation.waitForObjectExist(By.Name("Pairing Finished"),TimeSpan.FromSeconds(10))) // { // Logger.logSnapshot(); // KeywordImplementation.Tap("Close"); // } // if(KeywordImplementation.waitForObjectExist(By.Name("Ready to go"),TimeSpan.FromSeconds(10))) // { // Logger.logSnapshot(); // KeywordImplementation.Tap("Start using the app"); // } // /*IWebElement connectHCP= KeywordImplementation.UIObject(By.XPath("//*[contains(@content-desc,'imageConnectHCP')]")); * * IWebElement entryFieldLeft= KeywordImplementation.UIObject(By.XPath("//*[contains(@content-desc,'entryFieldLeft')]")); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,entryFieldLeft,0); * // Delay.Seconds(3); * for(int count=0;count<10;count++) * { * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * Delay.Milliseconds(500); * } * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * Delay.Seconds(1); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * Delay.Seconds(1); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * Delay.Seconds(1); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Tap(1,connectHCP,0); * * // KeywordImplementation.DoubleTap(By.Name("Advanced")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.DoubleTap(By.Name("Further Information")); * // KeywordImplementation.Click(By.ClassName("android.widget.ImageView")); * // KeywordImplementation.Click(By.ClassName("android.widget.ImageView")); * // KeywordImplementation.Click(By.ClassName("android.widget.ImageView")); * // KeywordImplementation.Click(By.ClassName("android.widget.ImageView")); * // KeywordImplementation.Click(By.ClassName("android.widget.ImageView")); * // KeywordImplementation.Click(By.ClassName("android.widget.ImageView")); * // KeywordImplementation.Click(By.ClassName("android.widget.ImageView")); * // KeywordImplementation.Click(By.ClassName("android.widget.ImageView")); * // KeywordImplementation.Click(By.ClassName("android.widget.ImageView")); * // KeywordImplementation.Click(By.ClassName("android.widget.ImageView")); * * * * // if(KeywordImplementation.waitForObjectExist(By.Name("OK"),TimeSpan.FromSeconds(5))) * // { * // KeywordImplementation.Click(By.Name("OK")); * // } * // var size=Accessor.getDriver().Manage().Window.Size; * // * // //Swipe from Bottom to Top and Top to bottom * // //Find swipe start and end point from screen's width and height. * // int starty=0,endy=0,startx=0; * // bool isTablet= size.Width>=600; * // starty = (int) (size.Height * 0.50); * // endy = (int) (size.Height*0.20); * // startx = size.Width / 2; * // int count=0; * // while (count != 3 && (!KeywordImplementation.waitForObjectExist(By.Name("Accept & Continue"), TimeSpan.FromSeconds(1)))) * // { * // ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Swipe(startx, starty, startx, endy, 500); * // count++; * // } * // Report.Success("App Info screen is available"); * // Logger.logSnapshot(); * // KeywordImplementation.Click(By.Name("Accept & Continue")); * // * // if(KeywordImplementation.waitForObjectExist(By.Name("Setup"),TimeSpan.FromSeconds(3))) * // { * // KeywordImplementation.Click(By.Name("Manual Setup")); * // } * // * // if(KeywordImplementation.waitForObjectExist(By.Name("Allow"),TimeSpan.FromSeconds(3))) * // { * // KeywordImplementation.Click(By.Name("Allow")); * // } * // * // KeywordImplementation.Click(By.Name("Signia Products")); * // * // //A confirmation sound played from the hearing aids indicates a successful pairing.Did you hear the confirmation sound? * // if(KeywordImplementation.waitForObjectExist(By.Id("textViewSoundTest"),TimeSpan.FromSeconds(3))) * // { * // KeywordImplementation.Click(By.Name("Yes")); * // Logger.logSnapshot(); * // } * // KeywordImplementation.Click(By.Name("Yes")); * // KeywordImplementation.Click(By.Name("6")); * // if(KeywordImplementation.waitForObjectExist(By.Name("Do you use a tinnitus program?"),TimeSpan.FromSeconds(3))) * // { * // KeywordImplementation.Click(By.Name("Yes")); * // } * // KeywordImplementation.Click(By.Name("6")); * // * // ////Swipe from Bottom to Top and Top to bottom * // while (count != 3 && (!KeywordImplementation.waitForObjectExist(By.Name("Continue"), TimeSpan.FromSeconds(1)))) * // { * // ((AndroidDriver<OpenQA.Selenium.Appium.Android.AndroidElement>)Accessor.getDriver()).Swipe(startx, starty, startx, endy, 500); * // count++; * // } * // KeywordImplementation.Click(By.Name("Continue")); * // * // * // if(KeywordImplementation.waitForObjectExist(By.Name("Setup is Complete."),TimeSpan.FromSeconds(3))) * // { * // Ranorex.Report.Success("Setup is completed"); * // Logger.logSnapshot(); * // KeywordImplementation.Click(By.Name("Continue")); * // } * // * // Logger.logSnapshot();*/ } finally { if (Accessor.getDriver() != null) { Accessor.getDriver().Quit(); } } }