CumulusCI | Python framework for building portable automation | Continous Integration library

 by   SFDO-Tooling Python Version: 3.89.0 License: BSD-3-Clause

kandi X-RAY | CumulusCI Summary

kandi X-RAY | CumulusCI Summary

CumulusCI is a Python library typically used in Devops, Continous Integration applications. CumulusCI has build file available, it has a Permissive License and it has low support. However CumulusCI has 257 bugs and it has 1 vulnerabilities. You can install using 'pip install CumulusCI' or download it from GitHub, PyPI.

Python framework for building portable automation for Salesforce projects
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              CumulusCI has a low active ecosystem.
              It has 322 star(s) with 216 fork(s). There are 51 watchers for this library.
              There were 1 major release(s) in the last 6 months.
              There are 112 open issues and 573 have been closed. On average issues are closed in 212 days. There are 41 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of CumulusCI is 3.89.0

            kandi-Quality Quality

              CumulusCI has 257 bugs (0 blocker, 0 critical, 56 major, 201 minor) and 657 code smells.

            kandi-Security Security

              CumulusCI has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              OutlinedDot
              CumulusCI code analysis shows 1 unresolved vulnerabilities (1 blocker, 0 critical, 0 major, 0 minor).
              There are 75 security hotspots that need review.

            kandi-License License

              CumulusCI is licensed under the BSD-3-Clause License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              CumulusCI releases are available to install and integrate.
              Deployable package is available in PyPI.
              Build file is available. You can build the component from source.

            Top functions reviewed by kandi - BETA

            kandi has reviewed CumulusCI and discovered the below as its top functions. This is intended to give you an instant insight into CumulusCI implemented functionality, and help decide if they suit your requirements.
            • Run the task
            • Create a child element
            • Find all matching elements
            • Append a new child element
            • Parse the SOAP response
            • Returns the value of the element with the given tag name
            • Return action name based on created and deleted
            • Set the task s status
            • Creates a KeywordFile for each page
            • Generate test data
            • Runs the task
            • Runs the task
            • Resolve the dependency
            • Get a list of orgs
            • Return the organization info
            • Processes a zip file
            • Show org info
            • Load the config file
            • Open a test browser
            • Returns a function that will execute the task
            • Configure data_gen_queue
            • Submit a package in DevHub
            • Performs the transformation of the entity
            • Show information about a plan
            • Get a callback for a service
            • Run the task
            Get all kandi verified functions for this library.

            CumulusCI Key Features

            No Key Features are available at this moment for CumulusCI.

            CumulusCI Examples and Code Snippets

            No Code Snippets are available at this moment for CumulusCI.

            Community Discussions

            QUESTION

            How to pass multiple arguments to a test case in CumulusCI test automation framework?
            Asked 2019-May-31 at 15:05

            Problem statement:

            Unable to pass multiple variable values to my test case using CumulusCI command:

            ...

            ANSWER

            Answered 2019-May-28 at 13:26

            Thanks a ton @Bryan for the direction. It was that moment when you get so awestruck by your own creation and forget to try out basic debugging in your framework.

            Anyway, the issue here was the placement of resources as you rightly pointed out. Observe the before and after code pieces below. The issue (well at this point I cannot comment that its an issue or shortcoming) revolves around the placement of Salesforce.robot resource. For the Cci command to pass the right value of the 2nd variable, I had to place this resource in the test case itself. The Cci command did not pass the right value of the 2nd variable when I had this resource loaded via an environment file; weird.

            Source https://stackoverflow.com/questions/56324523

            QUESTION

            How to configure cumulusci in Robot Framework?
            Asked 2019-Apr-17 at 15:30

            I am working on a proof-of-concept at my organization to use robot framework along with seleniumlibrary and cumulusci for automating our salesforce based platform. Here is what i have setup so far:

            1. I have added the cumulusci resource in my .robot project file such as this: import resource ${CURDIR}/cumulusci/robotframework/Salesforce.robot at Suite Setup level

            2. I have also placed my .robot project file at this location: ${CURDIR}/cumulusci/tests/MyProjectFile.robot

            3. My ${CURDIR} as well cumulusci location is in the windows system PATH variable.

            Note: At this moment, I am able to identify and click elements on Ui purely based on seleniumlibrary, however i also need to be able to leverage cci capabilities.

            When I try to use:

            ...

            ANSWER

            Answered 2019-Mar-04 at 09:47

            I believe, you are missing the import of the Salesforce library,

            Source https://stackoverflow.com/questions/54967991

            QUESTION

            How to leverage CumulusCI keywords when integrating with BrowserStack?
            Asked 2019-Apr-17 at 15:18

            Unable to understand how to leverage "Open Test Browser" which is a Cumulusci keyword when launching Salesforce url on Browserstack?

            Project background: I am building an automation framework (for functional/regression tests) for a Salesforce product using Robot Framework, SeleniumLibrary and CumulusCI and need to scale up automation capabilities to execute same tests on multiple browsers/OS for which I am integrating it with BrowserStack.

            Implementation level details: RFW and Cci is integrated correctly and works perfect on any scratch org locally in Chrome or FF. Here I can directly leverage the full power of Cci keywords such as "Open Test Browser" which knows the org details such as instance_url, username and password and has a access token. So logging into the Org is cakewalk. Here launching the SF url does not ask me for a email verification code.

            ...

            ANSWER

            Answered 2019-Apr-17 at 15:10

            At the moment, the salesforce keyword Open test browser doesn't support using the create webdriver keyword. However, it's easy to duplicate what Open test browser does. The key is to use a URL which contains the properly encoded credentials.

            The keyword Login URL from the CumulusCI library will return you an appropriate url. You can then use this url with any browser no matter how the browser was opened.

            Example:

            The following example will use a default browser on browserstack and then logs in to my default org. You can also pass an org into the Login URL keyword if you wish.

            Source https://stackoverflow.com/questions/55721130

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install CumulusCI

            You can install using 'pip install CumulusCI' or download it from GitHub, PyPI.
            You can use CumulusCI like any standard Python library. You will need to make sure that you have a development environment consisting of a Python distribution including header files, a compiler, pip, and git installed. Make sure that your pip, setuptools, and wheel are up to date. When using pip it is generally recommended to install packages in a virtual environment to avoid changes to the system.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            Install
          • PyPI

            pip install cumulusci

          • CLONE
          • HTTPS

            https://github.com/SFDO-Tooling/CumulusCI.git

          • CLI

            gh repo clone SFDO-Tooling/CumulusCI

          • sshUrl

            git@github.com:SFDO-Tooling/CumulusCI.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Continous Integration Libraries

            chinese-poetry

            by chinese-poetry

            act

            by nektos

            volkswagen

            by auchenberg

            phpdotenv

            by vlucas

            watchman

            by facebook

            Try Top Libraries by SFDO-Tooling

            Snowfakery

            by SFDO-ToolingPython

            MetaCI

            by SFDO-ToolingCSS

            MetaDeploy

            by SFDO-ToolingPython

            Metecho

            by SFDO-ToolingTypeScript

            mrbelvedere

            by SFDO-ToolingPython