Esempio n. 1
0
        public ExecutionResult Execute(IOSTestHelper helper)
        {
            var driver = helper.Driver;
            var report = helper.Reporter;

            driver.ResetApp();

            var loginPage = PageFactory.InitElements <LoginPage>(driver);

            report.Step("Launched TestProject Demo app", loginPage.Displayed);

            loginPage.Login(name, password);

            var profilePage = PageFactory.InitElements <ProfilePage>(driver);

            report.Step($"Logged in with {name}:{password}", profilePage.Displayed);

            profilePage.TypeCountry(country);
            profilePage.TypeAddress(address);
            profilePage.TypeEmail(email);

            // Type random phone number using Addon proxy
            var             actionProxy = CiOSExampleAddon.CreateTypeRandomPhoneAction("1", 7);
            ExecutionResult result      = helper.ExecuteProxy(actionProxy, profilePage.GetPhoneElement());

            report.Step("Type random phone number using Addon proxy", result == ExecutionResult.Passed);

            // Save profile
            profilePage.Save();

            report.Step("Profile information saved", profilePage.Saved, TakeScreenshotConditionType.Always);

            report.Result = "Test completed successfully";
            return(ExecutionResult.Passed);
        }
Esempio n. 2
0
        public ExecutionResult Execute(IOSTestHelper helper)
        {
            // Get driver initialized by TestProject Agent
            // No need to specify browser type, it can be done later via UI
            var driver = helper.Driver;

            driver.ResetApp();

            driver.FindElementById("name").SendKeys("John Smith");
            driver.FindElementById("password").SendKeys("12345");
            driver.FindElementById("login").Click();

            if (driver.FindElements(By.Id("logout")).Count > 0)
            {
                return(ExecutionResult.Passed);
            }
            return(ExecutionResult.Failed);
        }
Esempio n. 3
0
        public ExecutionResult Execute(IOSTestHelper helper)
        {
            var driver = helper.Driver;

            driver.ResetApp();

            // Login using provided credentials
            var loginPage = PageFactory.InitElements <LoginPage>(driver);

            // Perform login
            loginPage.Login(name, password);

            // Complete profile form
            var profilePage = PageFactory.InitElements <ProfilePage>(driver);

            profilePage.UpdateProfile(country, address, email, phone);
            return(profilePage.Saved ? ExecutionResult.Passed : ExecutionResult.Failed);
        }
Esempio n. 4
0
        public ExecutionResult Execute(IOSTestHelper helper)
        {
            var driver = helper.Driver;
            var report = helper.Reporter;

            driver.ResetApp();

            var loginPage = PageFactory.InitElements <LoginPage>(driver);

            report.Step("Launched TestProject Demo app", loginPage.Displayed);

            loginPage.Login(name, password);

            var profilePage = PageFactory.InitElements <ProfilePage>(driver);

            report.Step($"Logged in with {name}:{password}", profilePage.Displayed);

            profilePage.UpdateProfile(country, address, email, phone);
            report.Step("Profile information saved", profilePage.Saved, TakeScreenshotConditionType.Always);

            report.Result = "Test completed successfully";
            return(ExecutionResult.Passed);
        }