Файл объектов, содержащий два отдельных сценария, имеющих странные проблемы с веб-локатором - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть файл функций с двумя сценариями: один для входа на веб-сайт, другой выполняет некоторые действия на странице входа в систему.Если я размещаю файл объектов только по одному сценарию, он работает нормально, особенно строка, выделенная в первом файле объектов, указанном ниже.Но если один и тот же файл объектов имеет два сценария, это создает проблему веб-локатора, хотя в коде объекта страницы я даю ту же строку кода для определения местоположения веб-элемента.

Первый сценарий (с Outline) просто делает логин на сайт.Объекты не сохранены или что-либо еще.

Второй сценарий пытается проверить некоторые данные на странице, например, заполнена ли строка с идентификатором пользователя и датой.

Проблема связана со вторым файлом объектовгде я ввел второе ключевое слово сценария, потому что это по праву еще один отдельный сценарий.

ПРИМЕЧАНИЕ: - Код, используемый для определения местоположения веб-элемента в двух местах (поддерживается как ОТДЕЛЬНЫЕ ПРОЕКТЫ) ЖЕ .

Пожалуйста, помогите мне определить проблему.Сводит меня с ума.

######### ------ Этот файл функции работает FINE .-----
Feature: Data Extract List Page

    In order to test DataHub UI, 

     I want to specify the features of Extract History Page



  **Scenario Outline:** Navigate to Extract History page from the List page 

    Given the User opens the PRAMA Datahub website

     When the User types in userId "<uId>" and pacman passcode " 
      <pacman_passcode>"

      And the User clicks on submit button

     Then the User lands on page "<title>"  



     When status column-cell has status "Ready" value

     And last run column-cell has userid and date populated (NOTE:working 
     fine)

     And the User clicks on last run column cell of first extract record

      Then the User is navigated to the Execution History 
       "execution_history" page



     When the execution history page shows "completed" status

     And the User clicks on extract record header

     Then verify number of records greater than zero

     And file name is a valid string



    Examples: 

      | uId | pacman_passcode .  | title   | 

      | xxx | kT7&)cP^jhK&xze    | Datahub |  

### --- Эта функцияфайл НЕ МОЖЕТ найти веб-элемент (первый после входа в систему) - #

**Feature:** Data Extract List Page

      In order to test DataHub UI, 

  I want to specify the features of Extract History Page



**Scenario:** User logs in to prama datahub website 

   Given the User opens the PRAMA Datahub website

   When the User types in userId "xxxxx" and pacman passcode 
    "kT7&)cP^jhK&"

    And the User clicks submit button

   Then the User lands on page "Datahub"



 **Scenario:**Navigate to Extract History page from the Extract List page

     Given User logs in to prama datahub website

     When status column-cell has status "Ready" value

     And last run column-cell has userid and date populated(NOTE: throwing 
    web element locator exception)

     And the User clicks on last run column cell of first extract record

    Then the User is navigated to the Execution History 
    "execution_history" page

ОБНОВЛЕНИЕ: Только для пинка, когда я закомментировал подозрительное ключевое слово "Сценарий"и сопровождающий шаг @Given, которые практически не делают ничего нового, веб-локаторы найдены, НИКАКИХ ПРОБЛЕМ!Что здесь происходит?Там нет хранения каких-либо данных из первого сценария входа в систему, нет ничего.Просто вошел в систему, попросил веб-локатор.


**Feature:** Data Extract List Page

    In order to test DataHub UI, 

    I want to specify the features of Extract History Page



**Scenario:** User logs in to prama datahub website 

    Given the User opens the PRAMA Datahub website

When the User types in userId "pnutala" and pacman passcode "98hgdPwYxze"

  And the User clicks submit button

Then the User lands on page "Datahub"



 **#Scenario:Navigate to Extract History page from the Extract List page**

   **#Given User logs in to prama datahub website**

      When status column-cell has status "Ready" value

      And last run column-cell has userid and date populated

      And the User clicks on last run column cell of first extract record

      Then the User is navigated to the Execution History 
      "execution_history" page



      When the execution history page shows "completed" status

      And the User clicks on extract record header

      Then verify number of records greater than zero

      And file name is a valid string

1 Ответ

0 голосов
/ 18 марта 2019

Эта проблема выяснена.Проблема была в том, что НЕ осознавал, что Cucumber рассматривает каждый сценарий как совершенно новую сессию браузера *

(Для меня это было странно, так как функция с несколькими сценариями должна заключаться в тестировании одной отдельной истории. ЗатемЗачем вам нужно снова и снова уничтожать и перезагружать браузер?

*).Но из Serenity у меня есть конфигурация, чтобы поддерживать сеанс браузера в течение всего срока службы функции (serenity.restart.browser.for.each=feature).Теперь после корректировки начального условия открытия каждого сценария все работает нормально.-

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