Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using TestStack.White;
- using TestStack.White.UIItems;
- using System.Threading;
- using TestStack.White.UIItems.WindowItems;
- using TestStack.White.UIItems.Finders;
- using NUnit.Framework;
- namespace indicorecorder_tests_whitefromzero
- {
- public class LoginHelper : HelperBase
- {
- public LoginHelper(ApplicationManager manager) : base(manager) { }
- // Открываю страницу, где надо ввести login & password
- public void OpenLoginPage()
- {
- // Window IndicoRecorder = appmanager.IndicoRecorderWindow();
- Window RecorderWindow = appmanager.IndicoRecorderWindow();
- RecorderWindow.Get<Button>("ButtonStartPageTouchscreen").Click();
- }
- // Ввожу логин и пароль в новой программе без нажатие кнопки LOGIN
- public void FillInCredentials(AccountData account)
- {
- Window IndicoRecorder = appmanager.IndicoRecorderWindow();
- TextBox username = IndicoRecorder.Get<TextBox>("txtUserName");
- username.BulkText = account.Username;
- TextBox password = IndicoRecorder.Get<TextBox>("txtPassword");
- password.BulkText = account.Password;
- }
- // Ввожу логин и пароль в новой программе и нажимаю кнопку LOGIN
- public void Login(AccountData account)
- {
- Window IndicoRecorder = appmanager.IndicoRecorderWindow();
- TextBox username = IndicoRecorder.Get<TextBox>("txtUserName");
- username.BulkText = account.Username;
- TextBox password = IndicoRecorder.Get<TextBox>("txtPassword");
- password.BulkText = account.Password;
- IndicoRecorder.Get<Button>("btnOK").Click();
- }
- // Проверяю есть ли ошибка, когда ввёл неверный пароль или логин
- public void CheckForErrorMessage()
- {
- Window IndicoRecorder = appmanager.IndicoRecorderWindow();
- Label errorLabel = IndicoRecorder.Get<Label>("txbError");
- Assert.AreEqual(errorLabel.Text, "User name or password is invalid");
- }
- public void CheckOkButtonIsNotAvailable()
- {
- Window IndicoRecorder = appmanager.IndicoRecorderWindow();
- Button okButton = IndicoRecorder.Get<Button>((SearchCriteria.ByAutomationId("btnOK")));
- Assert.That(okButton.AutomationElement.Current.IsEnabled, Is.False);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement