Как я могу вызвать xpath из другого файла? - PullRequest
0 голосов
/ 30 декабря 2018

Есть 2 файла

  1. Testcase / feature1.robot
  2. POM / feature2.robot

feature1.robot

*** Settings ***
Library  SeleniumLibrary
Resource  ../POM/feature2.robot

*** Variables ***
${username}  xxxxxxxx
${password}  xxxxxxxx

*** Keywords ***
Login in DataRPM
    #[Arguments]   ${username}  ${password}
    Input Text   ${email_id}  ${username}

feature2.robot

*** Settings ***
Documentation    This contains all the locaters of Login Page

*** Variables ***
${email_id}  xxxxxxxx

Но здесь я не хочу использовать указатель email_id, который будет упомянут в разделе переменных.Если я упоминаю ${email_id} в этом файле функций, я могу продолжить без каких-либо ошибок.Я хочу использовать локатор в файле feature2.robot, который находится в моем каталоге POM.Затем я хочу вызвать переменную из feature2.robot.

Я упомянул путь в feature1.robot, но все равно получаю ошибку.

[ОШИБКА] Ошибка в файлеfeature1.robot ': путь к файлу ресурса содержит таблицу тестовых примеров, которая не допускается.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Ошибка довольно описательная, хотя вы не показываете использование, у вас, вероятно, есть тестовые примеры, реализованные в feature2.robot , и в этом случае это файл комплекта .

Но вы пытаетесь использовать feature2.robot в качестве файла ресурсов , и, как указано в сообщении об ошибке, файлы ресурсов не могут иметь таблицу тестовых примеров.

Вы должны создать третий файл, такой как POM / locators.robot :

*** Settings ***
Documentation    This contains all the locaters of Login Page

*** Variables ***
${email_id}  xxxxxxxx

и использовать его в feature1.robot и feature2.robot like:

Resource  ../POM/locators.robot

Resource  locators.robot

Из Robot Framework 3.1 *.resource расширение файла поддерживается, поэтому если у вас версия 3.1, вам следует использовать locators.resource , чтобы более точно сказать, что этот файл является файлом ресурсов, а не набором тестов.

0 голосов
/ 31 декабря 2018

Ваш вопрос не ясен. Однако я бы попытался показать пример без ошибок, используя только ваш код, с небольшими изменениями.

feature1.robot

*** Settings ***
Resource  ../Data/Feature2.robot

*** Variables ***
${username}  pankaj
${password}  xxxxxxxx

*** Test Cases ***
Login
    Login in DataRPM

*** Keywords ***
Login in DataRPM
    #[Arguments]   ${username}  ${password}
    log to console   ${email_id}
    log to console   ${username}

Feature2.robot

*** Settings ***
Documentation    This contains all the locaters of Login Page

*** Variables ***
${email_id}  pankajigec26@gmail.com

если вы запустите feature1.robot , вы не получите никаких ошибок.

В вашем случаеПожалуйста, проверьте, если вы используете тот же код, который вы вставили здесь.

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