none
SpecFlow - Escrevendo cenários RRS feed

  • Discussão Geral

  • Olá!

    Hoje comecei a estudar BDD usando SpecFlow + Selenium e em vários exemplos que encontrei em blogs e vlogs os exemplos demonstram somente 1 retorno;

    Como eu faria para escrever um cenário que retorne mais de 1 item. Por exemplo:


    Dado um nome "teste"
    Quando eu solicitar a busca


    Então o resultado será igual a tabela abaixo:

    Nome | sobrenome
    Teste | fulano
    Teste | siclano


    Nesse caso, como eu escreveria o ENTÃO, aceitando verificar se retornou as 2 linhas da tabela que mostrei?
    quinta-feira, 15 de setembro de 2016 18:06

Todas as Respostas

  • Voce va viu esse post:

    https://jamesheppinstall.wordpress.com/2012/10/28/behavioural-testing-in-net-with-specflow-and-selenium-part-2/

    aqui é descrito um cenario onde é feito um teste sobre um método que retorna uma lista:

        public IList<string> GetAllPossibleRegions()
        {
            var selectList = new SelectElement(regionDropdown);
            var options = selectList.Options;
    
            return options.Select(webElement => webElement.Text).ToList();
        }

    e aqui o teste:

    [Then(@"the list should contain ""(.*)"", ""(.*)"", ""(.*)"" and ""(.*)""")]
        public void ThenTheListShouldContainAnd(string p0, string p1, string p2, string p3)
        {
            var regions = searchPage.GetAllPossibleRegions();
            Assert.IsTrue(regions.Contains(p0));
            Assert.IsTrue(regions.Contains(p1));
            Assert.IsTrue(regions.Contains(p2));
            Assert.IsTrue(regions.Contains(p3));
        }

    Poderia descrever um pouco melhor a sua necessidade? 

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sexta-feira, 16 de setembro de 2016 13:22
    Moderador