Селен огурца с использованием файла Excel в виде таблицы данных

Я использую Cucumber-Selenium и Excel в качестве файла данных, мой вопрос в том, как я могу запустить свой файл функций несколько раз на основе данных, которые у меня есть в Excel. Для примера я имею 10 строк данных в Excel и хотел запустить его один за другим, после первой строки данных он переместится в следующую строку и выполнит его.

Feature File: Scenario: Login

Given I open the browser and access this URL When I enter the "<Username>" and "<Password>" Then I am able to login 

Шаг Определение: public class Login {

  WebDriver driver = null; String url; @Given("^I open the browser and access this URL$") public void navigateToUrl() throws Throwable{ System.setProperty("webdriver.chrome.driver", ""); driver = new ChromeDriver(); url = DataTable.getDataTableValue(0, 2, 2); driver.get(url); driver.manage().window().maximize(); } @When("^I enter the \"([^\"]*)\" and \"([^\"]*)\"$") public void enterCredentials(String userName, String password ) throws Throwable { userName = DataTable.getDataTableValue(0, 1, 1); password = DataTable.getDataTableValue(0, 1, 2); driver.findElement(By.id("username")).sendKeys(userName); driver.findElement(By.id("password")).sendKeys(password); } @Then("^I am able to login$") public void clickLoginButton() throws Throwable { driver.findElement(By.id("Login")).click(); } 

}

Вот моя таблица данных (файл Excel)

| ID | UserName | пароль

| ID1 | имя_пользователя1 | пароль1

| ID2 | username2 | password2

| ID3 | username3 | password3

| ID4 | username4 | password4

Если вы хотите перебирать содержимое в листе Excel, вам нужно реализовать это в коде в определении шага. В Оргкин нет никакой поддержки.

Apache POI может быть вариантом при реализации итерации.

Важно понимать, что цель Поведенческого Развития, BDD, – это общение. Охотник – это один из способов общения. Сценарии Gherkin можно прочитать и понять почти всеми, кто понимает проблему.

Если у вас есть доля правды в Gherkin и в Excel, вы окажетесь в ситуации, когда вы не используете Cucumber и Gherkin для общения, а скорее как инструмент для тестирования. Это может быть нормально. Но если вы используете Cucumber в качестве тестового инструмента, есть и другие инструменты, которые могут быть проще в использовании. JUnit – один из них.

  • Selenium: Как сохранить загруженный файл в определенной папке?
  • Selenium + VBA для управления Chrome
  • Excel VBA Selenium, чтобы открыть локальную веб-страницу с ошибкой времени выполнения, а также с ошибкой памяти
  • Selenium + apache POI не оценивает формулу Excel с условными операторами (например, если)
  • Selenium Webdriver: получение Nullpointerexception при чтении файла .xls и неспособность его прочитать.
  • Аутентификация входа пользователя в селен?
  • Невозможно прочитать и не может вводить данные в онлайн-форме в программах селена и Java, а затем получать ниже ошибки
  • VBA + Selenium не вернет размер объекта или элемента
  • веб-элемент, не обнаруживающий в селене в FOR LOOP
  • Можем ли мы читать значения заголовков, используя индекс вместо имени, используя атрибут xunit Exceldata?
  • Python: исключение игнорируется в: <bound method Service .__ del__ of <selenium.webdriver.chrome.service.Service object at 0x0000015937CEA128 >>
  • Interesting Posts

    Средняя формула в Excel

    Сравнение данных из двух таблиц Excel, где имена столбцов различны

    Почему байтовая запись в файл в VBA добавляет 1100 к каждому байту?

    Не удается получить первую часть текста из строки, используя формулу

    как рисовать линейную диаграмму с датой fomat на excel, используя openpyxl python

    Зависимости через подключаемый модуль Rally Excel

    Условное форматирование / Конкатенация на основе значения в excel с использованием c #

    Справка NPOI / POI в C #, ошибка setformula

    Соединяйте ячейки с запятой и пробелом, за исключением случаев, когда ячейка пуста / пустая

    Как выбрать, где печатать?

    Скрыть адрес электронной почты отправителя при отправке электронной почты

    Как исправить вызов ExternalContext, который повреждает файл xls для загрузки?

    Поставщик Microsoft.Jet.OLEDB.4.0 не зарегистрирован на локальной машине

    Автоматизация слияния

    Формула EPPlus не работает

    Давайте будем гением компьютера.