пользовательский интерфейс для селена с specflow c # - PullRequest
0 голосов
/ 09 октября 2018

Моя конечная цель - заставить моего босса (не технического специалиста) использовать тестирующее программное обеспечение самостоятельно (без визуальной студии или любого другого программного обеспечения сторонних производителей). Итак, мне нужно создать пользовательский интерфейс.Вот как выглядит один из моих сценариев.В некоторых случаях этот сценарий запускается в консоли (я могу разобраться с пользовательским интерфейсом позже) или в отчете HTML, который генерирует спецификации, выполняется без Visual Studio.Мне также нужно, чтобы пользователь выбрал, какой сценарий запускается.

using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
using System;
using System.Threading.Tasks;
using TechTalk.SpecFlow;
using static Aflutter3.Element_objects.Element;
using static Aflutter3.Element_objects;
using static Aflutter3.Other_Functions;
using static Aflutter3.Login_Class;

namespace Aflutter3

{
[Binding]
public class SigninSteps
{


    [Given(@"I open google chrome")]
    public void GivenIOpenGoogleChrome()
    {
        if (Driver != null)
            Console.WriteLine("Opened");
        else
            Console.WriteLine("Unsuccessfully Opened");

    }

    [Given(@"I go to aflutter sign in page")]
    public void GivenIGoToAflutterSignInPage()
    {

        if (Go_To_LoginPage() == true)
        Console.WriteLine("Website successfully Accessed");
        else
            Console.WriteLine("Website unsuccessfully Accessed");

    }

    [Given(@"I enter the username and password")]
    public void GivenIEnterTheUsernameAndPassword()
    {

                Enter_Credentials();
                Console.WriteLine("Username and password successfully entered");


    }

    [When(@"i click sign in")]
    public void WhenIClickSignIn()
    {
            Click_Sign_in();
            Console.WriteLine("Login To Aflutter Button Successfully Clicked");


    }

    [Then(@"I should be in the homepage")]
    public void ThenIShouldBeInTheHomepage()
    {
        if (Check_If_Homepage_Loaded())
            Console.WriteLine("Homepage was succesfully loaded");
        else
            Console.WriteLine("Homepage was unsuccesfully loaded");


    }
}

}

1 Ответ

0 голосов
/ 13 октября 2018

Лучше создать один файл, который будет проходить через весь поток - начать тесты, сгенерировать отчет, возможно открыть отчет.Это может быть файл cmd или скрипт Power-Shell.Когда этот скрипт выполняется, все происходит, и вашему боссу нужно только проверить отчет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...