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); }
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); }
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); }
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); }