Advertisement
JevgeniD

LoginHelper

Jun 8th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.69 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using TestStack.White;
  7. using TestStack.White.UIItems;
  8. using System.Threading;
  9. using TestStack.White.UIItems.WindowItems;
  10. using TestStack.White.UIItems.Finders;
  11. using NUnit.Framework;
  12.  
  13. namespace indicorecorder_tests_whitefromzero
  14. {
  15.     public class LoginHelper : HelperBase
  16.     {
  17.         public LoginHelper(ApplicationManager manager) : base(manager) { }
  18.  
  19.         // Открываю страницу, где надо ввести login & password
  20.         public void OpenLoginPage()
  21.         {
  22.             //           Window IndicoRecorder = appmanager.IndicoRecorderWindow();
  23.             Window RecorderWindow = appmanager.IndicoRecorderWindow();
  24.  
  25.             RecorderWindow.Get<Button>("ButtonStartPageTouchscreen").Click();
  26.         }
  27.  
  28.         // Ввожу логин и пароль в новой программе без нажатие кнопки LOGIN
  29.         public void FillInCredentials(AccountData account)
  30.         {
  31.             Window IndicoRecorder = appmanager.IndicoRecorderWindow();
  32.  
  33.             TextBox username = IndicoRecorder.Get<TextBox>("txtUserName");
  34.             username.BulkText = account.Username;
  35.             TextBox password = IndicoRecorder.Get<TextBox>("txtPassword");
  36.             password.BulkText = account.Password;
  37.         }
  38.  
  39.         // Ввожу логин и пароль в новой программе и нажимаю кнопку LOGIN
  40.         public void Login(AccountData account)
  41.         {
  42.             Window IndicoRecorder = appmanager.IndicoRecorderWindow();
  43.  
  44.             TextBox username = IndicoRecorder.Get<TextBox>("txtUserName");
  45.             username.BulkText = account.Username;
  46.             TextBox password = IndicoRecorder.Get<TextBox>("txtPassword");
  47.             password.BulkText = account.Password;
  48.             IndicoRecorder.Get<Button>("btnOK").Click();
  49.         }
  50.  
  51.         // Проверяю есть ли ошибка, когда ввёл неверный пароль или логин
  52.         public void CheckForErrorMessage()
  53.         {
  54.             Window IndicoRecorder = appmanager.IndicoRecorderWindow();
  55.  
  56.             Label errorLabel = IndicoRecorder.Get<Label>("txbError");
  57.             Assert.AreEqual(errorLabel.Text, "User name or password is invalid");
  58.         }
  59.  
  60.         public void CheckOkButtonIsNotAvailable()
  61.         {
  62.             Window IndicoRecorder = appmanager.IndicoRecorderWindow();
  63.  
  64.             Button okButton = IndicoRecorder.Get<Button>((SearchCriteria.ByAutomationId("btnOK")));
  65.             Assert.That(okButton.AutomationElement.Current.IsEnabled, Is.False);
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement