Есть ли способ получить данные из аннотации @DataProvider в тестовой среде Selenium Cucumber? - PullRequest
0 голосов
/ 10 сентября 2018

Я работаю над проектом selenium-TestNg, где мы интегрируем фреймворк для огурцов, мне нужно получить данные с помощью метода @DataProvider.

1 Ответ

0 голосов
/ 12 сентября 2018

Ну, вы можете достичь, используя qaf-gherkin или qaf-bdd . Вы можете использовать встроенный поставщик данных, доступный для csv / xml / json / excel / database, или создать свой собственный поставщик данных TestNg и использовать его. Вот пример BDD , который использует провайдера данных с разными аргументами. Ниже приведен пример:

SCENARIO: Custom Data provider Example 
META-DATA: {"dataProvider":"my-custom-dp", "dataProviderClass":"my.project.impl.CustomDataProvider","description":"Data driven test that uses custom data provider"}
    Given I am on fruits and colors activity
    When i select '${fruit}'
    Then the color should be '${color}'

END

Реализация поставщика данных:

package my.project.impl;

import java.util.Map;
import org.testng.annotations.DataProvider;
import org.testng.collections.Maps;

/**
 * @author chirag.jayswal
 *
 */
public class CustomDataProvider {

    @DataProvider(name="my-custom-dp")
    public static Object[][] dataProviderForBDD(){

        Map<Object, Object> rec1 = Maps.newHashMap();
        m.put("fruit", "grapes");
        m.put("color", "green");

        Map<Object, Object> rec2 = Maps.newHashMap();
        m.put("fruit", "banana");
        m.put("color", "yellow");

        return new Object[][]{ {rec1},{rec2}};
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...