Процеси користувацького інтерфейсу можуть бути повільними, містити помилки та сповільнювати вашу роботу.
[highlight dark=”no”]Якщо БД постійно змінюється, її потрібно підтримувати.[/highlight]
Тестова конфігурація, виправлення помилок та адаптація до оновлень програмного забезпечення можуть стати серйозними проблемами.
Ця стаття надає корисний огляд способів автоматизації інтерфейсу користувача за допомогою SpecFlow та C#.

SpecFlow
Попереднє налаштування SpecFlow та Visual Studio
Коли ви створюєте проект, вам слід встановити кілька пакунків NuGet вручну.
Це можна зробити, вибравши Інструменти > NuGet Package Manager > Менеджер NuGet Package Manager for Solution.
Типова збірка має містити наступні пакунки:
- Селен. Підтримка
- Specflow
- Specflow.Tools.MsBuild.Generation
- Xunit
- Xunit.core
- Xunit.runner.visualstudio
Після цього ви повинні запустити додаток за допомогою автоматизованих процесів.
Ви можете запустити код за допомогою Chrome, який переходить на потрібну сторінку і розгортає екран, щоб користувач бачив все, що відбувається у вікні браузера, щоб тести можна було запустити на відповідному розмірі веб-браузера.

Приклад тесту
Наступний етап - базова робота з тестовими скриптами.
SpecFlow використовує скрипти замість тестів.
Ці тестові скрипти засновані на синтаксисі Gherkin, де будь-який крок тесту починається з “if” або “інакше”.
Перш ніж робити наступні кроки, потрібно дізнатися, як працюють так звані локатори.
Вони використовуються для пошуку певних елементів, які відображаються на веб-сторінці.
Без них користувачі не зможуть належним чином взаємодіяти з вибраними елементами на сторінках.
Наступні групи можуть стати найпопулярнішими локаторами, які ви використовуєте під час роботи:
public IWebElement ContactSection => Driver.FindElement(By.XPath(“.//div[@class=’row contact’]//div[@class=’col-sm-5′]”));
public IWebElement FormSection => ContactSection.FindElement(By.XPath(“//form”));
public IWebElement NameTextBox => FormSection.FindElement(By.Id(“name”));
public IWebElement EmailTextBox => FormSection.FindElement(By.Id(“email”));
public IWebElement PhoneTextBox => FormSection.FindElement(By.Id(“phone”));
public IWebElement SubjectTextBox => FormSection.FindElement(By.Id(“subject”));
public IWebElement MessageTextBox => FormSection.FindElement(By.Id(“description”));
public IWebElement SubmitButton => FormSection.FindElement(By.Id(“submitContact”));
Висновок
Це лише кілька прикладів основних кроків, які можна використовувати для автоматизації тестування.
[highlight dark=”no”]Але все ж варто починати з невеликих дій, перш ніж розробляти більш складні кроки.[/highlight]
Ви повинні провести кілька робочих тестів, а потім збільшувати складність роботи до тих пір, поки тести не будуть містити всі необхідні кроки і тести.










0 коментарів