Как настроить cumulusci в Robot Framework? - PullRequest
0 голосов
/ 03 марта 2019

Я работаю над проверкой концепции в своей организации, чтобы использовать роботизированную среду вместе с seleniumlibrary и cumulusci для автоматизации нашей платформы на основе продаж.Вот что я настроил до сих пор:

  1. Я добавил ресурс cumulusci в мой файл проекта .robot, такой как: ресурс импорта $ {CURDIR} / cumulusci / robotframework / Salesforce.робот на уровне установки Suite

  2. Я также разместил файл проекта .robot в этом месте: $ {CURDIR} /cumulusci/tests/MyProjectFile.robot

  3. Мое расположение $ {CURDIR}, а также cumulusci, находится в переменной PATH системы Windows.

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

Когда я пытаюсь использовать:

*** Test Cases ***
TestSample
Salesforce.Click Object Button  <mybuttonstitle>

Я получаю: Не найдено ни одного ключевого слова с именем «Salesforce.Click Modal Button».

мои ссылки: https://cumulusci.readthedocs.io/en/latest/robotframework.html https://cumulusci.readthedocs.io/en/latest/_downloads/Keywords.html

Нужна помощь, связанная с настройкой cci, доступом к ключевым словам или любым другим аспектам, которые, как вы считаете, отсутствуют на фронте cci-rfw.

Спасибо.

Ответы [ 2 ]

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

Спасибо за вашу помощь Брайану и KJ.Фактическая проблема была в неправильной структуре папок, которую я создал.Когда я с этим разобрался, мои ключевые слова cumulusci начали работать.Вот что я упоминал: https://groups.google.com/forum/#!topic/robotframework-users/iaeUZU_htk4

CommonEnvironment.robot

*** Keywords ***

Call all python libraries and resources
    import library  SeleniumLibrary  timeout=20
    import library  OperatingSystem
    import resource  C:/Python37/Lib/site-packages/cumulusci/robotframework/Keywords/CommonKeywords.robot
    import resource  C:/Python37/Lib/site-packages/cumulusci/robotframework/Salesforce.robot
    import resource  C:/Python37/Lib/site-packages/cumulusci/robotframework/CommonVariables.robot

MyAppTestCases.robot

*** Settings ***

Resource  C:/Python37/Lib/site-packages/cumulusci/robotframework/CommonEnvironment.robot

Suite Setup  Call all python libraries and resources
Test Setup  Setup Browser
Test Teardown  End Session

*** Test Cases ***

Verify so and so

    Login to Salesforce
    Launch My App

CommonKeywords.robot

*** Keywords ***

Login to Salesforce

    Wait Until Page Contains Element  ${signOn_username}
    Input Text  ${signOn_username}  ${Username}
    Wait Until Page Contains Element  ${signOn_password}
    Input Text  ${signOn_password}  ${Password}
    Click Element  ${loginButton}

    ${Pass}=  RUN KEYWORD AND RETURN STATUS  Wait Until Page Contains Element'  ${MostRecentlyViewed}

    run keyword if  '${Pass}'=='True'  Log  "SF Home page loaded successfully"
    ...  ELSE  Fail  "SF Home page did not load successfully"

Launch My App

    Open App Launcher   # this is the cumulusci keyword - and it works well now!
    Select App Launcher App  MyApp
    ...
0 голосов
/ 04 марта 2019

Я полагаю, вам не хватает импорта библиотеки Salesforce,

*** Settings ***
Resource        cumulusci/robotframework/Salesforce.robot

Также, пожалуйста, убедитесь, что необходимый пакет Python уже установлен.

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