From 2b036dbb9b3436d9c7e474c24ce1bc9cf3053573 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Thu, 30 Jun 2022 16:17:17 +0300 Subject: [PATCH 01/31] modified original repo, run test --- behave/LICENSE | 21 ---- behave/README.md | 93 ------------------ behave/bdp-behave.pdf | Bin 325192 -> 0 bytes behave/behave.ini | 2 - behave/features/environment.py | 27 ----- behave/features/service.feature | 29 ------ behave/features/steps/service.py | 36 ------- behave/features/steps/unit.py | 85 ---------------- behave/features/steps/web.py | 58 ----------- behave/features/unit.feature | 63 ------------ behave/features/web.feature | 27 ----- behave/requirements.txt | 10 -- conftest.py | 0 .../features/steps => pytest-bdd}/__init__.py | 0 pytest-bdd/tests/__init__.py | 3 + pytest-bdd/tests/features/service.feature | 27 ----- pytest-bdd/tests/features/web.feature | 28 ------ .../tests/results/unit_test_result.json | 1 + pytest-bdd/tests/step_defs/__init__.py | 2 +- pytest-bdd/tests/step_defs/test_service.py | 41 -------- pytest-bdd/tests/step_defs/test_web.py | 71 ------------- 21 files changed, 5 insertions(+), 619 deletions(-) delete mode 100644 behave/LICENSE delete mode 100644 behave/README.md delete mode 100644 behave/bdp-behave.pdf delete mode 100644 behave/behave.ini delete mode 100644 behave/features/environment.py delete mode 100644 behave/features/service.feature delete mode 100644 behave/features/steps/service.py delete mode 100644 behave/features/steps/unit.py delete mode 100644 behave/features/steps/web.py delete mode 100644 behave/features/unit.feature delete mode 100644 behave/features/web.feature delete mode 100644 behave/requirements.txt create mode 100644 conftest.py rename {behave/features/steps => pytest-bdd}/__init__.py (100%) create mode 100644 pytest-bdd/tests/__init__.py delete mode 100644 pytest-bdd/tests/features/service.feature delete mode 100644 pytest-bdd/tests/features/web.feature create mode 100644 pytest-bdd/tests/results/unit_test_result.json delete mode 100644 pytest-bdd/tests/step_defs/test_service.py delete mode 100644 pytest-bdd/tests/step_defs/test_web.py diff --git a/behave/LICENSE b/behave/LICENSE deleted file mode 100644 index 5645e18..0000000 --- a/behave/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 Andrew Knight - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/behave/README.md b/behave/README.md deleted file mode 100644 index 37e9124..0000000 --- a/behave/README.md +++ /dev/null @@ -1,93 +0,0 @@ -# behavior-driven-python/behave - -### Purpose -This project shows how to do [BDD](https://automationpanda.com/bdd/) -in [Python](https://automationpanda.com/python/) -using [behave](http://behave.readthedocs.io/en/latest/index.html). -It exhibits the basics of the `behave` test framework -with simple unit-, service-, and web-level tests. -Tests are meant to highlight `behave` features, -*not* to necessarily show testing best practices for scalable solutions. - -This project is a companion to the PyCon 2018 talk -[Behavior-Driven Python](https://automationpanda.com/2018/05/28/behavior-driven-python/) -and the *Automation Panda* article -[Python Testing 101: behave](https://automationpanda.com/2018/05/11/python-testing-101-behave/). - -### Setup -This project uses -[Python 3](https://automationpanda.com/2017/02/07/which-version-of-python-should-i-use/). -Dependencies are listed in `requirements.txt`. -Use [venv](https://docs.python.org/3/tutorial/venv.html) -to create a virtual environments for dependencies. - -The unit tests use the `cucumbers.py` module from the parent directory. -The `features/steps/__init__.py` file automatically appends this path -for import lookup using `sys.path.append`. - -The Web tests use -[Selenium WebDriver](https://www.seleniumhq.org/projects/webdriver/) -to interact with live pages in real browsers. -The hard-coded browser choice is -[Mozilla Firefox](https://www.mozilla.org/en-US/firefox/new/). -These tests require -[geckodriver](https://github.com/mozilla/geckodriver/releases) -to be installed locally on the test machine and accessible from the system path. -Typically, they should run fine on any OS with the latest versions of Firefox and geckodriver. -They have been verified on macOS 10.13.4, Firefox 59.0.2, and geckodriver 0.20.1. - -### Features -There are 3 feature files that showcase how to use `behave` in various ways: - -1. `unit.feature` - * Contains unit test scenarios for a cucumber basket. - * Tests that cucumbers can be added and removed within limits. -2. `service.feature` - * Contains service test scenarios for the DuckDuckGo Instant Answer API. - * Uses [requests](http://docs.python-requests.org/) to make REST API calls. -3. `web.feature` - * Contains Web test scenarios for the DuckDuckGo home page. - * Uses [Selenium WebDriver](https://www.seleniumhq.org/projects/webdriver/) - to interact with the site through Firefox. - * Uses `environment.py` hooks for WebDriver setup and cleanup. - -Every feature and scenario is tagged according to coverage area. - -### Test Execution -To run all tests from the root directory, run `behave`. -Use [command line options](http://behave.readthedocs.io/en/latest/behave.html) -for filtering and other controls. -Options may also be put inside the `behave.ini` -[configuration file](http://behave.readthedocs.io/en/latest/behave.html#configuration-files). -Below are some common options: - -```bash -# run all tests -behave - -# filter tests by feature file -behave features/unit.feature -behave features/service.feature -behave features/web.feature - -# filter tests by tags -behave --tags-help -behave --tags @unit -behave --tags @service -behave --tags @web -behave --tags @duckduckgo -behave --tags ~@unit -behave --tags @basket --tags @add - -# print JUnit report -behave --junit -``` - -### Helpful Links - -* [Automation Panda blog](https://automationpanda.com/) -* [Python Testing 101: behave](https://automationpanda.com/2018/05/11/python-testing-101-behave/) -* [Official Behave Docs](https://behave.readthedocs.io/en/latest/) -* [Behave on GitHub](https://github.com/behave/behave) -* [Behave Examples on GitHub](https://github.com/behave/behave.example) -* bdp-behave.pdf (Slides from PyCon 2018 Talk) diff --git a/behave/bdp-behave.pdf b/behave/bdp-behave.pdf deleted file mode 100644 index b6e249a45352837c469cebd5e9ed912d83efc1c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325192 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�Om#-9_N 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°-Q%6G9&r26Iv5VL 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�c|4w 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 | json | - Then the response status code is "200" - And the response contains results for "" - - Examples: Animals - | phrase | - | panda | - | python | - | platypus | - - Examples: Fruits - | phrase | - | peach | - | pineapple | - | papaya | diff --git a/behave/features/steps/service.py b/behave/features/steps/service.py deleted file mode 100644 index ae66b34..0000000 --- a/behave/features/steps/service.py +++ /dev/null @@ -1,36 +0,0 @@ -""" -This module contains step definitions for service.feature. -It uses the requests package: -http://docs.python-requests.org/ -""" - -import requests - -from behave import * - - -# "Constants" - -DUCKDUCKGO_API = 'https://api.duckduckgo.com/' - - -# Whens - -@when('the DuckDuckGo API is queried with') -def step_impl(context): - first_row = context.table[0] - params = {'q': first_row['phrase'], 'format': first_row['format']} - context.response = requests.get(DUCKDUCKGO_API, params=params) - - -# Thens - -@then('the response contains results for "{phrase}"') -def step_impl(context, phrase): - # A more comprehensive test would check 'RelatedTopics' for matching phrases - assert phrase.lower() == context.response.json()['Heading'].lower() - - -@then('the response status code is "{code:d}"') -def step_impl(context, code): - assert context.response.status_code == code diff --git a/behave/features/steps/unit.py b/behave/features/steps/unit.py deleted file mode 100644 index d89224c..0000000 --- a/behave/features/steps/unit.py +++ /dev/null @@ -1,85 +0,0 @@ -""" -This module contains step definitions for unit.feature. -It uses the default 'parse' for step parameters: -http://behave.readthedocs.io/en/latest/tutorial.html#step-parameters -""" - - -from behave import * -from cucumbers import CucumberBasket - - -# Givens - -@given('the basket has "{initial:d}" cucumber') -@given('the basket has "{initial:d}" cucumbers') -def step_impl(context, initial): - context.basket = CucumberBasket(initial_count=initial) - - -@given('the basket is empty') -def step_impl(context): - context.basket = CucumberBasket() - - -@given('the basket is full') -def step_impl(context): - context.basket = CucumberBasket(initial_count=10) - - -# Whens - -@when('"{some:d}" more cucumbers are added to the basket') -@when('"{some:d}" cucumbers are added to the basket') -def step_impl(context, some): - context.basket.add(some) - - -@when('"{some:d}" cucumbers are removed from the basket') -def step_impl(context, some): - context.basket.remove(some) - - -# Thens - -@then('the basket contains "{total:d}" cucumbers') -def step_impl(context, total): - assert context.basket.count == total - - -@then('the basket is empty') -def step_impl(context): - assert context.basket.empty - - -@then('the basket is full') -def step_impl(context): - assert context.basket.full - - -@then('"{some:d}" cucumbers cannot be added to the basket') -def step_impl(context, some): - count = context.basket.count - try: - context.basket.add(some) - except ValueError as e: - assert str(e) == "Attempted to add too many cucumbers" - assert count == context.basket.count, "Cucumber count changed despite overflow" - except: - assert False, "Exception raised for basket overflow was not a ValueError" - else: - assert False, "ValueError was not raised for basket overflow" - - -@then('"{some:d}" cucumbers cannot be removed from the basket') -def step_impl(context, some): - count = context.basket.count - try: - context.basket.remove(some) - except ValueError as e: - assert str(e) == "Attempted to remove too many cucumbers" - assert count == context.basket.count, "Cucumber count changed despite overdraw" - except: - assert False, "Exception raised for basket overdraw was not a ValueError" - else: - assert False, "ValueError was not raised for basket overdraw" diff --git a/behave/features/steps/web.py b/behave/features/steps/web.py deleted file mode 100644 index ef73b9b..0000000 --- a/behave/features/steps/web.py +++ /dev/null @@ -1,58 +0,0 @@ -""" -This module contains step definitions for web.feature. -It uses Selenium WebDriver for browser interactions: -https://www.seleniumhq.org/projects/webdriver/ -Setup and cleanup are handled in environment.py -For a real test automation project, -use Page Object Model or Screenplay Pattern to model web interactions. -""" - -from behave import * -from selenium.webdriver.common.keys import Keys - - -# "Constants" - -DUCKDUCKGO_HOME = 'https://duckduckgo.com/' - - -# Givens - -@given('the DuckDuckGo home page is displayed') -def step_impl(context): - context.browser.get(DUCKDUCKGO_HOME) - - -# Whens - -@when('the user searches for "{phrase}"') -def step_impl(context, phrase): - search_input = context.browser.find_element_by_id('search_form_input_homepage') - search_input.send_keys(phrase + Keys.RETURN) - - -@when('the user searches for the phrase') -def step_impl(context): - search_input = context.browser.find_element_by_id('search_form_input_homepage') - search_input.send_keys(context.text + Keys.RETURN) - - -# Thens - -@then('one of the results contains "{phrase}"') -def step_impl(context, phrase): - xpath = "//div[@id='links']//*[contains(text(), '%s')]" % phrase - results = context.browser.find_elements_by_xpath(xpath) - assert len(results) > 0 - - -@then('results are shown for "{phrase}"') -def step_impl(context, phrase): - # Check search result list - # (A more comprehensive test would check results for matching phrases) - # (Check the list before the search phrase for correct implicit waiting) - links_div = context.browser.find_element_by_id('links') - assert len(links_div.find_elements_by_xpath('//div')) > 0 - # Check search phrase - search_input = context.browser.find_element_by_id('search_form_input') - assert search_input.get_attribute('value') == phrase diff --git a/behave/features/unit.feature b/behave/features/unit.feature deleted file mode 100644 index 6f82ecc..0000000 --- a/behave/features/unit.feature +++ /dev/null @@ -1,63 +0,0 @@ -@unit @basket -Feature: Cucumber Basket - As a gardener, - I want to carry cucumbers in a basket, - So that I don't drop them all. - - # Gherkin-based automation frameworks *can* be used for unit testing. - # However, they are better suited for integration and end-to-end testing. - # This feature file does unit testing for the sake of illustrating Gherkin usage. - - @add - Scenario Outline: Add cucumbers to a basket - Given the basket has "" cucumbers - When "" cucumbers are added to the basket - Then the basket contains "" cucumbers - - Examples: - | initial | some | total | - | 0 | 3 | 3 | - | 2 | 4 | 6 | - | 5 | 5 | 10 | - - @add @full - Scenario: Fill the basket with cucumbers - Given the basket is empty - When "10" cucumbers are added to the basket - Then the basket is full - - @add @error - Scenario: Overfill the basket with cucumbers - Given the basket has "8" cucumbers - Then "3" cucumbers cannot be added to the basket - - @remove - Scenario Outline: Remove cucumbers from the basket - Given the basket has "" cucumbers - When "" cucumbers are removed from the basket - Then the basket contains "" cucumbers - - Examples: - | initial | some | leftover | - | 8 | 3 | 5 | - | 10 | 4 | 6 | - | 7 | 0 | 7 | - - @remove @empty - Scenario: Empty the basket of all cucumbers - Given the basket is full - When "10" cucumbers are removed from the basket - Then the basket is empty - - @remove @error - Scenario: Remove too many cucumbers from the basket - Given the basket has "1" cucumber - Then "2" cucumbers cannot be removed from the basket - - @add @remove - Scenario: Add and remove cucumbers - Given the basket is empty - When "4" cucumbers are added to the basket - And "6" more cucumbers are added to the basket - But "3" cucumbers are removed from the basket - Then the basket contains "7" cucumbers diff --git a/behave/features/web.feature b/behave/features/web.feature deleted file mode 100644 index 965ebdd..0000000 --- a/behave/features/web.feature +++ /dev/null @@ -1,27 +0,0 @@ -@web @duckduckgo -Feature: DuckDuckGo Web Browsing - As a web surfer, - I want to find information online, - So I can learn new things and get tasks done. - - # Web scenarios can be highly declarative, which focuses on behavior. - # Don't get caught up in button names and layouts at the Gherkin level. - # Note that these scenarios use Selenium WebDriver to do browser interactions. - - Scenario: Basic DuckDuckGo Search - Given the DuckDuckGo home page is displayed - When the user searches for "panda" - Then results are shown for "panda" - - Scenario: Lengthy DuckDuckGo Search - Given the DuckDuckGo home page is displayed - When the user searches for the phrase - """ - When in the Course of human events, it becomes necessary for one people - to dissolve the political bands which have connected them with another, - and to assume among the powers of the earth, the separate and equal - station to which the Laws of Nature and of Nature's God entitle them, - a decent respect to the opinions of mankind requires that they should - declare the causes which impel them to the separation. - """ - Then one of the results contains "Declaration of Independence" diff --git a/behave/requirements.txt b/behave/requirements.txt deleted file mode 100644 index 73131f3..0000000 --- a/behave/requirements.txt +++ /dev/null @@ -1,10 +0,0 @@ -behave==1.2.6 -certifi==2020.12.5 -chardet==4.0.0 -idna==2.10 -parse==1.19.0 -parse-type==0.5.2 -requests==2.25.1 -selenium==3.141.0 -six==1.15.0 -urllib3==1.26.5 diff --git a/conftest.py b/conftest.py new file mode 100644 index 0000000..e69de29 diff --git a/behave/features/steps/__init__.py b/pytest-bdd/__init__.py similarity index 100% rename from behave/features/steps/__init__.py rename to pytest-bdd/__init__.py diff --git a/pytest-bdd/tests/__init__.py b/pytest-bdd/tests/__init__.py new file mode 100644 index 0000000..560a81a --- /dev/null +++ b/pytest-bdd/tests/__init__.py @@ -0,0 +1,3 @@ +import sys + +sys.path.append('..') diff --git a/pytest-bdd/tests/features/service.feature b/pytest-bdd/tests/features/service.feature deleted file mode 100644 index 19e97e5..0000000 --- a/pytest-bdd/tests/features/service.feature +++ /dev/null @@ -1,27 +0,0 @@ -@service @duckduckgo -Feature: DuckDuckGo Instant Answer API - As an application developer, - I want to get instant answers for search terms via a REST API, - So that my app can get answers anywhere. - - # It is popular practice to use imperative steps for service API testing. - # Karate does this: https://github.com/intuit/karate - # However, better BDD practice is to use declarative steps. - # This allows greater code reuse in the automation code. - - Scenario Outline: Basic DuckDuckGo API Query - Given the DuckDuckGo API is queried with "" using "json" format - Then the response status code is "200" - And the response contains results for "" - - Examples: Animals - | phrase | - | panda | - | python | - | platypus | - - Examples: Fruits - | phrase | - | peach | - | pineapple | - | papaya | diff --git a/pytest-bdd/tests/features/web.feature b/pytest-bdd/tests/features/web.feature deleted file mode 100644 index 9c20a5a..0000000 --- a/pytest-bdd/tests/features/web.feature +++ /dev/null @@ -1,28 +0,0 @@ -@web @duckduckgo -Feature: DuckDuckGo Web Browsing - As a web surfer, - I want to find information online, - So I can learn new things and get tasks done. - - # Web scenarios can be highly declarative, which focuses on behavior. - # Don't get caught up in button names and layouts at the Gherkin level. - # Note that these scenarios use Selenium WebDriver to do browser interactions. - - Background: - Given the DuckDuckGo home page is displayed - - Scenario: Basic DuckDuckGo Search - When the user searches for "panda" - Then results are shown for "panda" - - Scenario: Lengthy DuckDuckGo Search - When the user searches for the phrase: - """ - When in the Course of human events, it becomes necessary for one people - to dissolve the political bands which have connected them with another, - and to assume among the powers of the earth, the separate and equal - station to which the Laws of Nature and of Nature's God entitle them, - a decent respect to the opinions of mankind requires that they should - declare the causes which impel them to the separation. - """ - Then one of the results contains "Declaration of Independence" diff --git a/pytest-bdd/tests/results/unit_test_result.json b/pytest-bdd/tests/results/unit_test_result.json new file mode 100644 index 0000000..24e831e --- /dev/null +++ b/pytest-bdd/tests/results/unit_test_result.json @@ -0,0 +1 @@ +[{"keyword": "Feature", "uri": "features/unit_basic.feature", "name": "Cucumber Basket", "id": "features/unit_basic.feature", "line": 2, "description": "As a gardener,\nI want to carry cucumbers in a basket,\nSo that I don't drop them all.", "tags": [{"name": "basket", "line": 1}, {"name": "unit", "line": 1}], "elements": [{"keyword": "Scenario", "id": "test_add_cucumbers_to_a_basket", "name": "Add cucumbers to a basket", "line": 12, "description": "", "tags": [{"name": "add", "line": 11}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"2\" cucumbers", "line": 13, "match": {"location": ""}, "result": {"status": "passed", "duration": 75101}}, {"keyword": "When", "name": "\"4\" cucumbers are added to the basket", "line": 14, "match": {"location": ""}, "result": {"status": "passed", "duration": 27894}}, {"keyword": "Then", "name": "the basket contains \"6\" cucumbers", "line": 15, "match": {"location": ""}, "result": {"status": "passed", "duration": 27894}}]}, {"keyword": "Scenario", "id": "test_fill_the_basket_with_cucumbers", "name": "Fill the basket with cucumbers", "line": 18, "description": "", "tags": [{"name": "add", "line": 17}, {"name": "full", "line": 17}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket is empty", "line": 19, "match": {"location": ""}, "result": {"status": "passed", "duration": 75101}}, {"keyword": "When", "name": "\"10\" cucumbers are added to the basket", "line": 20, "match": {"location": ""}, "result": {"status": "passed", "duration": 29087}}, {"keyword": "Then", "name": "the basket is full", "line": 21, "match": {"location": ""}, "result": {"status": "passed", "duration": 23841}}]}, {"keyword": "Scenario", "id": "test_overfill_the_basket_with_cucumbers", "name": "Overfill the basket with cucumbers", "line": 24, "description": "", "tags": [{"name": "add", "line": 23}, {"name": "error", "line": 23}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"8\" cucumbers", "line": 25, "match": {"location": ""}, "result": {"status": "passed", "duration": 67710}}, {"keyword": "Then", "name": "\"3\" cucumbers cannot be added to the basket", "line": 26, "match": {"location": ""}, "result": {"status": "passed", "duration": 31948}}]}, {"keyword": "Scenario", "id": "test_remove_cucumbers_from_the_basket", "name": "Remove cucumbers from the basket", "line": 29, "description": "", "tags": [{"name": "remove", "line": 28}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"8\" cucumbers", "line": 30, "match": {"location": ""}, "result": {"status": "passed", "duration": 66757}}, {"keyword": "When", "name": "\"3\" cucumbers are removed from the basket", "line": 31, "match": {"location": ""}, "result": {"status": "passed", "duration": 25987}}, {"keyword": "Then", "name": "the basket contains \"5\" cucumbers", "line": 32, "match": {"location": ""}, "result": {"status": "passed", "duration": 24795}}]}, {"keyword": "Scenario", "id": "test_empty_the_basket_of_all_cucumbers", "name": "Empty the basket of all cucumbers", "line": 35, "description": "", "tags": [{"name": "empty", "line": 34}, {"name": "remove", "line": 34}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket is full", "line": 36, "match": {"location": ""}, "result": {"status": "passed", "duration": 71048}}, {"keyword": "When", "name": "\"10\" cucumbers are removed from the basket", "line": 37, "match": {"location": ""}, "result": {"status": "passed", "duration": 27179}}, {"keyword": "Then", "name": "the basket is empty", "line": 38, "match": {"location": ""}, "result": {"status": "passed", "duration": 22888}}]}, {"keyword": "Scenario", "id": "test_remove_too_many_cucumbers_from_the_basket", "name": "Remove too many cucumbers from the basket", "line": 41, "description": "", "tags": [{"name": "error", "line": 40}, {"name": "remove", "line": 40}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"1\" cucumber", "line": 42, "match": {"location": ""}, "result": {"status": "passed", "duration": 75101}}, {"keyword": "Then", "name": "\"2\" cucumbers cannot be removed from the basket", "line": 43, "match": {"location": ""}, "result": {"status": "passed", "duration": 32901}}]}, {"keyword": "Scenario", "id": "test_add_and_remove_cucumbers", "name": "Add and remove cucumbers", "line": 46, "description": "", "tags": [{"name": "add", "line": 45}, {"name": "remove", "line": 45}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket is empty", "line": 47, "match": {"location": ""}, "result": {"status": "passed", "duration": 72002}}, {"keyword": "When", "name": "\"4\" cucumbers are added to the basket", "line": 48, "match": {"location": ""}, "result": {"status": "passed", "duration": 26941}}, {"keyword": "And", "name": "\"6\" more cucumbers are added to the basket", "line": 49, "match": {"location": ""}, "result": {"status": "passed", "duration": 25033}}, {"keyword": "But", "name": "\"3\" cucumbers are removed from the basket", "line": 50, "match": {"location": ""}, "result": {"status": "passed", "duration": 25033}}, {"keyword": "Then", "name": "the basket contains \"7\" cucumbers", "line": 51, "match": {"location": ""}, "result": {"status": "passed", "duration": 26226}}]}]}, {"keyword": "Feature", "uri": "features/unit_outlines.feature", "name": "Cucumber Basket with Outlines", "id": "features/unit_outlines.feature", "line": 2, "description": "As a gardener,\nI want to carry multiples of cucumbers in a basket,\nSo that I don't drop any of them.", "tags": [{"name": "basket", "line": 1}, {"name": "outline", "line": 1}, {"name": "unit", "line": 1}], "elements": [{"keyword": "Scenario", "id": "test_add_cucumbers_to_a_basket[0-3-3]", "name": "Add cucumbers to a basket", "line": 12, "description": "", "tags": [{"name": "add", "line": 11}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 13, "match": {"location": ""}, "result": {"status": "passed", "duration": 76055}}, {"keyword": "When", "name": "\"\" cucumbers are added to the basket", "line": 14, "match": {"location": ""}, "result": {"status": "passed", "duration": 26226}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 15, "match": {"location": ""}, "result": {"status": "passed", "duration": 25272}}]}, {"keyword": "Scenario", "id": "test_add_cucumbers_to_a_basket[2-4-6]", "name": "Add cucumbers to a basket", "line": 12, "description": "", "tags": [{"name": "add", "line": 11}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 13, "match": {"location": ""}, "result": {"status": "passed", "duration": 76055}}, {"keyword": "When", "name": "\"\" cucumbers are added to the basket", "line": 14, "match": {"location": ""}, "result": {"status": "passed", "duration": 26702}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 15, "match": {"location": ""}, "result": {"status": "passed", "duration": 24795}}]}, {"keyword": "Scenario", "id": "test_add_cucumbers_to_a_basket[5-5-10]", "name": "Add cucumbers to a basket", "line": 12, "description": "", "tags": [{"name": "add", "line": 11}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 13, "match": {"location": ""}, "result": {"status": "passed", "duration": 72002}}, {"keyword": "When", "name": "\"\" cucumbers are added to the basket", "line": 14, "match": {"location": ""}, "result": {"status": "passed", "duration": 84877}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 15, "match": {"location": ""}, "result": {"status": "passed", "duration": 25987}}]}, {"keyword": "Scenario", "id": "test_remove_cucumbers_from_the_basket[8-3-5]", "name": "Remove cucumbers from the basket", "line": 24, "description": "", "tags": [{"name": "remove", "line": 23}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 25, "match": {"location": ""}, "result": {"status": "passed", "duration": 75101}}, {"keyword": "When", "name": "\"\" cucumbers are removed from the basket", "line": 26, "match": {"location": ""}, "result": {"status": "passed", "duration": 28133}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 27, "match": {"location": ""}, "result": {"status": "passed", "duration": 25987}}]}, {"keyword": "Scenario", "id": "test_remove_cucumbers_from_the_basket[10-4-6]", "name": "Remove cucumbers from the basket", "line": 24, "description": "", "tags": [{"name": "remove", "line": 23}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 25, "match": {"location": ""}, "result": {"status": "passed", "duration": 97036}}, {"keyword": "When", "name": "\"\" cucumbers are removed from the basket", "line": 26, "match": {"location": ""}, "result": {"status": "passed", "duration": 41007}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 27, "match": {"location": ""}, "result": {"status": "passed", "duration": 31948}}]}, {"keyword": "Scenario", "id": "test_remove_cucumbers_from_the_basket[7-0-7]", "name": "Remove cucumbers from the basket", "line": 24, "description": "", "tags": [{"name": "remove", "line": 23}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 25, "match": {"location": ""}, "result": {"status": "passed", "duration": 105142}}, {"keyword": "When", "name": "\"\" cucumbers are removed from the basket", "line": 26, "match": {"location": ""}, "result": {"status": "passed", "duration": 30040}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 27, "match": {"location": ""}, "result": {"status": "passed", "duration": 25987}}]}]}] \ No newline at end of file diff --git a/pytest-bdd/tests/step_defs/__init__.py b/pytest-bdd/tests/step_defs/__init__.py index 560a81a..511af01 100644 --- a/pytest-bdd/tests/step_defs/__init__.py +++ b/pytest-bdd/tests/step_defs/__init__.py @@ -1,3 +1,3 @@ import sys -sys.path.append('..') +sys.path.append('') diff --git a/pytest-bdd/tests/step_defs/test_service.py b/pytest-bdd/tests/step_defs/test_service.py deleted file mode 100644 index 47bb33e..0000000 --- a/pytest-bdd/tests/step_defs/test_service.py +++ /dev/null @@ -1,41 +0,0 @@ -""" -This module contains step definitions for service.feature. -It uses the requests package: -http://docs.python-requests.org/ -""" - -import requests - -from pytest_bdd import scenarios, given, then, parsers - - -# Constants - -DUCKDUCKGO_API = 'https://api.duckduckgo.com/' - - -# Scenarios - -scenarios('../features/service.feature', example_converters=dict(phrase=str)) - - -# Given Steps - -@given(parsers.parse('the DuckDuckGo API is queried with "" using "{fmt}" format'), target_fixture='ddg_response') -def ddg_response(phrase, fmt): - params = {'q': phrase, 'format': fmt} - response = requests.get(DUCKDUCKGO_API, params=params) - return response - - -# Then Steps - -@then(parsers.parse('the response contains results for ""')) -def ddg_response_contents(ddg_response, phrase): - # A more comprehensive test would check 'RelatedTopics' for matching phrases - assert phrase.lower() == ddg_response.json()['Heading'].lower() - - -@then(parsers.parse('the response status code is "{code:d}"')) -def ddg_response_code(ddg_response, code): - assert ddg_response.status_code == code diff --git a/pytest-bdd/tests/step_defs/test_web.py b/pytest-bdd/tests/step_defs/test_web.py deleted file mode 100644 index 41c86b2..0000000 --- a/pytest-bdd/tests/step_defs/test_web.py +++ /dev/null @@ -1,71 +0,0 @@ -""" -This module contains step definitions for web.feature. -It uses Selenium WebDriver for browser interactions: -https://www.seleniumhq.org/projects/webdriver/ -Setup and cleanup are handled using hooks. -For a real test automation project, -use Page Object Model or Screenplay Pattern to model web interactions. -""" - -import pytest - -from pytest_bdd import scenarios, given, when, then, parsers -from selenium import webdriver -from selenium.webdriver.common.keys import Keys - - -# Constants - -DUCKDUCKGO_HOME = 'https://duckduckgo.com/' - - -# Scenarios - -scenarios('../features/web.feature') - - -# Fixtures - -@pytest.fixture -def browser(): - b = webdriver.Firefox() - b.implicitly_wait(10) - yield b - b.quit() - - -# Given Steps - -@given('the DuckDuckGo home page is displayed') -def ddg_home(browser): - browser.get(DUCKDUCKGO_HOME) - - -# When Steps - -@when(parsers.parse('the user searches for "{phrase}"')) -@when(parsers.parse('the user searches for the phrase:\n{phrase}')) -def search_phrase(browser, phrase): - search_input = browser.find_element_by_id('search_form_input_homepage') - search_input.send_keys(phrase + Keys.RETURN) - - -# Then Steps - -@then(parsers.parse('one of the results contains "{phrase}"')) -def results_have_one(browser, phrase): - xpath = "//div[@id='links']//*[contains(text(), '%s')]" % phrase - results = browser.find_elements_by_xpath(xpath) - assert len(results) > 0 - - -@then(parsers.parse('results are shown for "{phrase}"')) -def search_results(browser, phrase): - # Check search result list - # (A more comprehensive test would check results for matching phrases) - # (Check the list before the search phrase for correct implicit waiting) - links_div = browser.find_element_by_id('links') - assert len(links_div.find_elements_by_xpath('//div')) > 0 - # Check search phrase - search_input = browser.find_element_by_id('search_form_input') - assert search_input.get_attribute('value') == phrase From 07e919080fd86a9eb1daafdd64b125bdc0cc6db2 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Thu, 30 Jun 2022 16:19:42 +0300 Subject: [PATCH 02/31] Add .circleci/config.yml --- .circleci/config.yml | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..1c5b439 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,47 @@ +# Use the latest 2.1 version of CircleCI pipeline process engine. +# See: https://circleci.com/docs/2.0/configuration-reference +version: 2.1 + +# Orbs are reusable packages of CircleCI configuration that you may share across projects, enabling you to create encapsulated, parameterized commands, jobs, and executors that can be used across multiple projects. +# See: https://circleci.com/docs/2.0/orb-intro/ +orbs: + # The python orb contains a set of prepackaged CircleCI configuration you can use repeatedly in your configuration files + # Orb commands and jobs help you with common scripting around a language/tool + # so you dont have to copy and paste it everywhere. + # See the orb documentation here: https://circleci.com/developer/orbs/orb/circleci/python + python: circleci/python@1.5.0 + +# Define a job to be invoked later in a workflow. +# See: https://circleci.com/docs/2.0/configuration-reference/#jobs +jobs: + build-and-test: # This is the name of the job, feel free to change it to better match what you're trying to do! + # These next lines defines a Docker executors: https://circleci.com/docs/2.0/executor-types/ + # You can specify an image from Dockerhub or use one of the convenience images from CircleCI's Developer Hub + # A list of available CircleCI Docker convenience images are available here: https://circleci.com/developer/images/image/cimg/python + # The executor is the environment in which the steps below will be executed - below will use a python 3.10.2 container + # Change the version below to your required version of python + docker: + - image: cimg/python:3.10.2 + # Checkout the code as the first step. This is a dedicated CircleCI step. + # The python orb's install-packages step will install the dependencies from a Pipfile via Pipenv by default. + # Here we're making sure we use just use the system-wide pip. By default it uses the project root's requirements.txt. + # Then run your tests! + # CircleCI will report the results back to your VCS provider. + steps: + - checkout + - python/install-packages: + pkg-manager: pip + # app-dir: ~/project/package-directory/ # If you're requirements.txt isn't in the root directory. + # pip-dependency-file: test-requirements.txt # if you have a different name for your requirements file, maybe one that combines your runtime and test requirements. + - run: + name: Run tests + # This assumes pytest is installed via the install-package step above + command: pytest + +# Invoke jobs via workflows +# See: https://circleci.com/docs/2.0/configuration-reference/#workflows +workflows: + sample: # This is the name of the workflow, feel free to change it to better match your workflow. + # Inside the workflow, you define the jobs you want to run. + jobs: + - build-and-test From 08d2e6835312d1121778ce71fe3efe9d44dab815 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Thu, 30 Jun 2022 16:24:58 +0300 Subject: [PATCH 03/31] Update config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1c5b439..80b3ec4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -31,7 +31,7 @@ jobs: - checkout - python/install-packages: pkg-manager: pip - # app-dir: ~/project/package-directory/ # If you're requirements.txt isn't in the root directory. + app-dir: ~/pytest-bdd/ # If you're requirements.txt isn't in the root directory. # pip-dependency-file: test-requirements.txt # if you have a different name for your requirements file, maybe one that combines your runtime and test requirements. - run: name: Run tests From 0217d24fe9120957ccf26276021f0cb34e6bf708 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Thu, 30 Jun 2022 16:29:31 +0300 Subject: [PATCH 04/31] Update config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 80b3ec4..edb907f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -31,7 +31,7 @@ jobs: - checkout - python/install-packages: pkg-manager: pip - app-dir: ~/pytest-bdd/ # If you're requirements.txt isn't in the root directory. + app-dir: pytest-bdd/ # If you're requirements.txt isn't in the root directory. # pip-dependency-file: test-requirements.txt # if you have a different name for your requirements file, maybe one that combines your runtime and test requirements. - run: name: Run tests From 6fe94d80d6b9448c98802a0008a71d01ef6ed72e Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Thu, 30 Jun 2022 16:32:49 +0300 Subject: [PATCH 05/31] Update config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index edb907f..27bb8b4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -21,7 +21,7 @@ jobs: # The executor is the environment in which the steps below will be executed - below will use a python 3.10.2 container # Change the version below to your required version of python docker: - - image: cimg/python:3.10.2 + - image: cimg/python:3.9.5 # Checkout the code as the first step. This is a dedicated CircleCI step. # The python orb's install-packages step will install the dependencies from a Pipfile via Pipenv by default. # Here we're making sure we use just use the system-wide pip. By default it uses the project root's requirements.txt. From 874828fe7307c08c88f2ceee0e1d17147e559139 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 15:02:23 +0300 Subject: [PATCH 06/31] Update config.yml Add test result --- .circleci/config.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 27bb8b4..2da0d2e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -34,9 +34,15 @@ jobs: app-dir: pytest-bdd/ # If you're requirements.txt isn't in the root directory. # pip-dependency-file: test-requirements.txt # if you have a different name for your requirements file, maybe one that combines your runtime and test requirements. - run: - name: Run tests - # This assumes pytest is installed via the install-package step above - command: pytest + name: run tests + command: | + . venv/bin/activate + mkdir test-results + pytest --junitxml=test-results/junit.xml + + - store_test_results: + path: test-results + # Invoke jobs via workflows # See: https://circleci.com/docs/2.0/configuration-reference/#workflows From d614a91de3304371b589b7dca7abb5748c747b12 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 15:09:40 +0300 Subject: [PATCH 07/31] Delete unit_test_result.json --- pytest-bdd/tests/results/unit_test_result.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 pytest-bdd/tests/results/unit_test_result.json diff --git a/pytest-bdd/tests/results/unit_test_result.json b/pytest-bdd/tests/results/unit_test_result.json deleted file mode 100644 index 24e831e..0000000 --- a/pytest-bdd/tests/results/unit_test_result.json +++ /dev/null @@ -1 +0,0 @@ -[{"keyword": "Feature", "uri": "features/unit_basic.feature", "name": "Cucumber Basket", "id": "features/unit_basic.feature", "line": 2, "description": "As a gardener,\nI want to carry cucumbers in a basket,\nSo that I don't drop them all.", "tags": [{"name": "basket", "line": 1}, {"name": "unit", "line": 1}], "elements": [{"keyword": "Scenario", "id": "test_add_cucumbers_to_a_basket", "name": "Add cucumbers to a basket", "line": 12, "description": "", "tags": [{"name": "add", "line": 11}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"2\" cucumbers", "line": 13, "match": {"location": ""}, "result": {"status": "passed", "duration": 75101}}, {"keyword": "When", "name": "\"4\" cucumbers are added to the basket", "line": 14, "match": {"location": ""}, "result": {"status": "passed", "duration": 27894}}, {"keyword": "Then", "name": "the basket contains \"6\" cucumbers", "line": 15, "match": {"location": ""}, "result": {"status": "passed", "duration": 27894}}]}, {"keyword": "Scenario", "id": "test_fill_the_basket_with_cucumbers", "name": "Fill the basket with cucumbers", "line": 18, "description": "", "tags": [{"name": "add", "line": 17}, {"name": "full", "line": 17}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket is empty", "line": 19, "match": {"location": ""}, "result": {"status": "passed", "duration": 75101}}, {"keyword": "When", "name": "\"10\" cucumbers are added to the basket", "line": 20, "match": {"location": ""}, "result": {"status": "passed", "duration": 29087}}, {"keyword": "Then", "name": "the basket is full", "line": 21, "match": {"location": ""}, "result": {"status": "passed", "duration": 23841}}]}, {"keyword": "Scenario", "id": "test_overfill_the_basket_with_cucumbers", "name": "Overfill the basket with cucumbers", "line": 24, "description": "", "tags": [{"name": "add", "line": 23}, {"name": "error", "line": 23}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"8\" cucumbers", "line": 25, "match": {"location": ""}, "result": {"status": "passed", "duration": 67710}}, {"keyword": "Then", "name": "\"3\" cucumbers cannot be added to the basket", "line": 26, "match": {"location": ""}, "result": {"status": "passed", "duration": 31948}}]}, {"keyword": "Scenario", "id": "test_remove_cucumbers_from_the_basket", "name": "Remove cucumbers from the basket", "line": 29, "description": "", "tags": [{"name": "remove", "line": 28}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"8\" cucumbers", "line": 30, "match": {"location": ""}, "result": {"status": "passed", "duration": 66757}}, {"keyword": "When", "name": "\"3\" cucumbers are removed from the basket", "line": 31, "match": {"location": ""}, "result": {"status": "passed", "duration": 25987}}, {"keyword": "Then", "name": "the basket contains \"5\" cucumbers", "line": 32, "match": {"location": ""}, "result": {"status": "passed", "duration": 24795}}]}, {"keyword": "Scenario", "id": "test_empty_the_basket_of_all_cucumbers", "name": "Empty the basket of all cucumbers", "line": 35, "description": "", "tags": [{"name": "empty", "line": 34}, {"name": "remove", "line": 34}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket is full", "line": 36, "match": {"location": ""}, "result": {"status": "passed", "duration": 71048}}, {"keyword": "When", "name": "\"10\" cucumbers are removed from the basket", "line": 37, "match": {"location": ""}, "result": {"status": "passed", "duration": 27179}}, {"keyword": "Then", "name": "the basket is empty", "line": 38, "match": {"location": ""}, "result": {"status": "passed", "duration": 22888}}]}, {"keyword": "Scenario", "id": "test_remove_too_many_cucumbers_from_the_basket", "name": "Remove too many cucumbers from the basket", "line": 41, "description": "", "tags": [{"name": "error", "line": 40}, {"name": "remove", "line": 40}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"1\" cucumber", "line": 42, "match": {"location": ""}, "result": {"status": "passed", "duration": 75101}}, {"keyword": "Then", "name": "\"2\" cucumbers cannot be removed from the basket", "line": 43, "match": {"location": ""}, "result": {"status": "passed", "duration": 32901}}]}, {"keyword": "Scenario", "id": "test_add_and_remove_cucumbers", "name": "Add and remove cucumbers", "line": 46, "description": "", "tags": [{"name": "add", "line": 45}, {"name": "remove", "line": 45}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket is empty", "line": 47, "match": {"location": ""}, "result": {"status": "passed", "duration": 72002}}, {"keyword": "When", "name": "\"4\" cucumbers are added to the basket", "line": 48, "match": {"location": ""}, "result": {"status": "passed", "duration": 26941}}, {"keyword": "And", "name": "\"6\" more cucumbers are added to the basket", "line": 49, "match": {"location": ""}, "result": {"status": "passed", "duration": 25033}}, {"keyword": "But", "name": "\"3\" cucumbers are removed from the basket", "line": 50, "match": {"location": ""}, "result": {"status": "passed", "duration": 25033}}, {"keyword": "Then", "name": "the basket contains \"7\" cucumbers", "line": 51, "match": {"location": ""}, "result": {"status": "passed", "duration": 26226}}]}]}, {"keyword": "Feature", "uri": "features/unit_outlines.feature", "name": "Cucumber Basket with Outlines", "id": "features/unit_outlines.feature", "line": 2, "description": "As a gardener,\nI want to carry multiples of cucumbers in a basket,\nSo that I don't drop any of them.", "tags": [{"name": "basket", "line": 1}, {"name": "outline", "line": 1}, {"name": "unit", "line": 1}], "elements": [{"keyword": "Scenario", "id": "test_add_cucumbers_to_a_basket[0-3-3]", "name": "Add cucumbers to a basket", "line": 12, "description": "", "tags": [{"name": "add", "line": 11}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 13, "match": {"location": ""}, "result": {"status": "passed", "duration": 76055}}, {"keyword": "When", "name": "\"\" cucumbers are added to the basket", "line": 14, "match": {"location": ""}, "result": {"status": "passed", "duration": 26226}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 15, "match": {"location": ""}, "result": {"status": "passed", "duration": 25272}}]}, {"keyword": "Scenario", "id": "test_add_cucumbers_to_a_basket[2-4-6]", "name": "Add cucumbers to a basket", "line": 12, "description": "", "tags": [{"name": "add", "line": 11}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 13, "match": {"location": ""}, "result": {"status": "passed", "duration": 76055}}, {"keyword": "When", "name": "\"\" cucumbers are added to the basket", "line": 14, "match": {"location": ""}, "result": {"status": "passed", "duration": 26702}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 15, "match": {"location": ""}, "result": {"status": "passed", "duration": 24795}}]}, {"keyword": "Scenario", "id": "test_add_cucumbers_to_a_basket[5-5-10]", "name": "Add cucumbers to a basket", "line": 12, "description": "", "tags": [{"name": "add", "line": 11}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 13, "match": {"location": ""}, "result": {"status": "passed", "duration": 72002}}, {"keyword": "When", "name": "\"\" cucumbers are added to the basket", "line": 14, "match": {"location": ""}, "result": {"status": "passed", "duration": 84877}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 15, "match": {"location": ""}, "result": {"status": "passed", "duration": 25987}}]}, {"keyword": "Scenario", "id": "test_remove_cucumbers_from_the_basket[8-3-5]", "name": "Remove cucumbers from the basket", "line": 24, "description": "", "tags": [{"name": "remove", "line": 23}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 25, "match": {"location": ""}, "result": {"status": "passed", "duration": 75101}}, {"keyword": "When", "name": "\"\" cucumbers are removed from the basket", "line": 26, "match": {"location": ""}, "result": {"status": "passed", "duration": 28133}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 27, "match": {"location": ""}, "result": {"status": "passed", "duration": 25987}}]}, {"keyword": "Scenario", "id": "test_remove_cucumbers_from_the_basket[10-4-6]", "name": "Remove cucumbers from the basket", "line": 24, "description": "", "tags": [{"name": "remove", "line": 23}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 25, "match": {"location": ""}, "result": {"status": "passed", "duration": 97036}}, {"keyword": "When", "name": "\"\" cucumbers are removed from the basket", "line": 26, "match": {"location": ""}, "result": {"status": "passed", "duration": 41007}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 27, "match": {"location": ""}, "result": {"status": "passed", "duration": 31948}}]}, {"keyword": "Scenario", "id": "test_remove_cucumbers_from_the_basket[7-0-7]", "name": "Remove cucumbers from the basket", "line": 24, "description": "", "tags": [{"name": "remove", "line": 23}], "type": "scenario", "steps": [{"keyword": "Given", "name": "the basket has \"\" cucumbers", "line": 25, "match": {"location": ""}, "result": {"status": "passed", "duration": 105142}}, {"keyword": "When", "name": "\"\" cucumbers are removed from the basket", "line": 26, "match": {"location": ""}, "result": {"status": "passed", "duration": 30040}}, {"keyword": "Then", "name": "the basket contains \"\" cucumbers", "line": 27, "match": {"location": ""}, "result": {"status": "passed", "duration": 25987}}]}]}] \ No newline at end of file From 141cc82111cf906d3813a7ea985a416151804544 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 15:10:22 +0300 Subject: [PATCH 08/31] Update config.yml --- .circleci/config.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 2da0d2e..fd4ffa3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -35,13 +35,10 @@ jobs: # pip-dependency-file: test-requirements.txt # if you have a different name for your requirements file, maybe one that combines your runtime and test requirements. - run: name: run tests - command: | - . venv/bin/activate - mkdir test-results - pytest --junitxml=test-results/junit.xml + command: pytest --junitxml=results/junit.xml - store_test_results: - path: test-results + path: results # Invoke jobs via workflows From b52c46f11acba332b304a2df91946d8b6d3d8a68 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 15:22:59 +0300 Subject: [PATCH 09/31] Updated config.yml --- .circleci/config.yml | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fd4ffa3..d96cf56 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -14,7 +14,7 @@ orbs: # Define a job to be invoked later in a workflow. # See: https://circleci.com/docs/2.0/configuration-reference/#jobs jobs: - build-and-test: # This is the name of the job, feel free to change it to better match what you're trying to do! + test: # This is the name of the job, feel free to change it to better match what you're trying to do! # These next lines defines a Docker executors: https://circleci.com/docs/2.0/executor-types/ # You can specify an image from Dockerhub or use one of the convenience images from CircleCI's Developer Hub # A list of available CircleCI Docker convenience images are available here: https://circleci.com/developer/images/image/cimg/python @@ -39,12 +39,30 @@ jobs: - store_test_results: path: results + build: + docker: + - image: cimg/python:3.9.5 + working_directory: /tmp + steps: + - run: + name: Creating Dummy Artifacts + command: | + echo "my artifact file" > /tmp/art-1; + mkdir /tmp/artifacts; + echo "my artifact files in a dir" > /tmp/artifacts/art-2; + + - store_artifacts: + path: /tmp/art-1 + destination: artifact-file + - store_artifacts: + path: /tmp/artifacts # Invoke jobs via workflows # See: https://circleci.com/docs/2.0/configuration-reference/#workflows workflows: - sample: # This is the name of the workflow, feel free to change it to better match your workflow. + workflow-1: # This is the name of the workflow, feel free to change it to better match your workflow. # Inside the workflow, you define the jobs you want to run. jobs: - - build-and-test + - test + - build From 68c9abab9d306da590ef8ff5f8b33bd67cdc8d6a Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 15:40:17 +0300 Subject: [PATCH 10/31] Updated config.yml --- .circleci/config.yml | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d96cf56..fed5380 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,7 +10,7 @@ orbs: # so you dont have to copy and paste it everywhere. # See the orb documentation here: https://circleci.com/developer/orbs/orb/circleci/python python: circleci/python@1.5.0 - + jira: circleci/jira@1.0.2 # Define a job to be invoked later in a workflow. # See: https://circleci.com/docs/2.0/configuration-reference/#jobs jobs: @@ -39,24 +39,6 @@ jobs: - store_test_results: path: results - build: - docker: - - image: cimg/python:3.9.5 - working_directory: /tmp - steps: - - run: - name: Creating Dummy Artifacts - command: | - echo "my artifact file" > /tmp/art-1; - mkdir /tmp/artifacts; - echo "my artifact files in a dir" > /tmp/artifacts/art-2; - - - store_artifacts: - path: /tmp/art-1 - destination: artifact-file - - - store_artifacts: - path: /tmp/artifacts # Invoke jobs via workflows # See: https://circleci.com/docs/2.0/configuration-reference/#workflows @@ -64,5 +46,6 @@ workflows: workflow-1: # This is the name of the workflow, feel free to change it to better match your workflow. # Inside the workflow, you define the jobs you want to run. jobs: - - test - - build + - test: + post-steps: + - jira/notify # Runs the Jira's "notify" commands after a build has finished its steps. From ffdb4a7d3c5f11b6e389c335a7fedbac4457e5d0 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 16:41:45 +0300 Subject: [PATCH 11/31] update readme --- README.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c90af91..6b2e336 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,14 @@ # behavior-driven-python -This repository contains example projects for the following -[Python](https://automationpanda.com/python/) -[BDD](https://automationpanda.com/bdd/) test frameworks: +This repository is forked from [behavior-driven-python](https://github.com/AndyLPK247/behavior-driven-python) by [AndyLPK247(https://github.com/AndyLPK247/behavior-driven-python) -* [behave](http://behave.readthedocs.io/en/latest/index.html) +This is a project for demostrating the integration of pytest, pytest-bdd, circleCI and jira. * [pytest-bdd](https://github.com/pytest-dev/pytest-bdd) +* [circleCI](https://circleci.com/) +* [jira](https://www.atlassian.com/software/jira) + The example projects (in the subdirectories) include full tests and documentation. -They are companions to Python conference talks and the -[Automation Panda](https://automationpanda.com/) blog. The example projects share the `cucumbers.py` module, which contains a simple *CucumberBasket* class for unit testing. -However, the feature files and step definition modules in each project -are slightly different because they depend upon the framework. From e2d85cf9cd325725024147887e56226994f4acb3 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 17:36:26 +0300 Subject: [PATCH 12/31] Updated config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fed5380..5e70d18 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,7 +10,7 @@ orbs: # so you dont have to copy and paste it everywhere. # See the orb documentation here: https://circleci.com/developer/orbs/orb/circleci/python python: circleci/python@1.5.0 - jira: circleci/jira@1.0.2 + jira: circleci/jira@1.3.1 # Define a job to be invoked later in a workflow. # See: https://circleci.com/docs/2.0/configuration-reference/#jobs jobs: From 75d7021318626864de611a99058f527f6a13594f Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 18:20:13 +0300 Subject: [PATCH 13/31] Updated config.yml --- .circleci/config.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fed5380..c0634c8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -28,11 +28,14 @@ jobs: # Then run your tests! # CircleCI will report the results back to your VCS provider. steps: - - checkout + #- checkout - python/install-packages: pkg-manager: pip app-dir: pytest-bdd/ # If you're requirements.txt isn't in the root directory. # pip-dependency-file: test-requirements.txt # if you have a different name for your requirements file, maybe one that combines your runtime and test requirements. + - run: + name: checkout + command: git checkout -b "$CIRCLE_BRANCH" "$CIRCLE_REPOSITORY_URL" - run: name: run tests command: pytest --junitxml=results/junit.xml From 89be923f1b8391f38c34c300fdb4c3b7a31fb5ad Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 18:22:17 +0300 Subject: [PATCH 14/31] Updated config.yml --- .circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c0634c8..9698ab3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -29,13 +29,13 @@ jobs: # CircleCI will report the results back to your VCS provider. steps: #- checkout + - run: + name: checkout + command: git checkout -b "$CIRCLE_BRANCH" "$CIRCLE_REPOSITORY_URL" - python/install-packages: pkg-manager: pip app-dir: pytest-bdd/ # If you're requirements.txt isn't in the root directory. # pip-dependency-file: test-requirements.txt # if you have a different name for your requirements file, maybe one that combines your runtime and test requirements. - - run: - name: checkout - command: git checkout -b "$CIRCLE_BRANCH" "$CIRCLE_REPOSITORY_URL" - run: name: run tests command: pytest --junitxml=results/junit.xml From 41bbd150ccd7aed6cb02723a4d64f1ab01d61094 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 18:25:29 +0300 Subject: [PATCH 15/31] Updated config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9698ab3..3a90c8a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -31,7 +31,7 @@ jobs: #- checkout - run: name: checkout - command: git checkout -b "$CIRCLE_BRANCH" "$CIRCLE_REPOSITORY_URL" + command: git checkout -b "circleci-project-setup" "https://github.com/rolandshc/behavior-driven-python.git" - python/install-packages: pkg-manager: pip app-dir: pytest-bdd/ # If you're requirements.txt isn't in the root directory. From 79e7c613155ae653ce72243ab1e71876560894d3 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 18:26:59 +0300 Subject: [PATCH 16/31] Updated config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 3a90c8a..553e9b5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -31,7 +31,7 @@ jobs: #- checkout - run: name: checkout - command: git checkout -b "circleci-project-setup" "https://github.com/rolandshc/behavior-driven-python.git" + command: git checkout -b "circleci-project-setup" "https://github.com/rolandshc/behavior-driven-python" - python/install-packages: pkg-manager: pip app-dir: pytest-bdd/ # If you're requirements.txt isn't in the root directory. From 3308cfbaf9622d57cb9aef108d2927e7b3b3d95a Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 18:27:38 +0300 Subject: [PATCH 17/31] Updated config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 553e9b5..91e4f14 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -31,7 +31,7 @@ jobs: #- checkout - run: name: checkout - command: git checkout -b "circleci-project-setup" "https://github.com/rolandshc/behavior-driven-python" + command: git checkout -b circleci-project-setup https://github.com/rolandshc/behavior-driven-python.git - python/install-packages: pkg-manager: pip app-dir: pytest-bdd/ # If you're requirements.txt isn't in the root directory. From ecf166da12d5aabe37e286ec0faa058ff84f17c8 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 18:28:41 +0300 Subject: [PATCH 18/31] Updated config.yml --- .circleci/config.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 91e4f14..fed5380 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -28,10 +28,7 @@ jobs: # Then run your tests! # CircleCI will report the results back to your VCS provider. steps: - #- checkout - - run: - name: checkout - command: git checkout -b circleci-project-setup https://github.com/rolandshc/behavior-driven-python.git + - checkout - python/install-packages: pkg-manager: pip app-dir: pytest-bdd/ # If you're requirements.txt isn't in the root directory. From 60305677c07356655c17861ea5f20cdd5dc12a3b Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 18:37:40 +0300 Subject: [PATCH 19/31] RD2-1 testkey --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6b2e336..882760d 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,12 @@ # behavior-driven-python This repository is forked from [behavior-driven-python](https://github.com/AndyLPK247/behavior-driven-python) by [AndyLPK247(https://github.com/AndyLPK247/behavior-driven-python) -This is a project for demostrating the integration of pytest, pytest-bdd, circleCI and jira. +This is a project for demostrating the integration of pytest, pytest-bdd, circleCI and jira. * [pytest-bdd](https://github.com/pytest-dev/pytest-bdd) * [circleCI](https://circleci.com/) * [jira](https://www.atlassian.com/software/jira) +Github for Jira The example projects (in the subdirectories) include full tests and documentation. From 1f596a11eb912f3574b2332681434f0f8af992bc Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 22:54:52 +0300 Subject: [PATCH 20/31] Updated config.yml --- .circleci/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fed5380..bbc2289 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -48,4 +48,5 @@ workflows: jobs: - test: post-steps: - - jira/notify # Runs the Jira's "notify" commands after a build has finished its steps. + - jira/notify: # Runs the Jira's "notify" commands after a build has finished its steps. + service_id: RD2-3 From 8dab686e1ac4a67f9821bfb5a94a86d0470f844f Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 23:04:01 +0300 Subject: [PATCH 21/31] Update README.md [RD2-3] add issue key --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 882760d..5b6293a 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,6 @@ This is a project for demostrating the integration of pytest, pytest-bdd, circle * [circleCI](https://circleci.com/) * [jira](https://www.atlassian.com/software/jira) -Github for Jira - The example projects (in the subdirectories) include full tests and documentation. From cfe63c6f17aabe56a86101e5c10f20aaf90c4762 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 23:07:01 +0300 Subject: [PATCH 22/31] add issue key [RD2-3] --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 5b6293a..aae48e9 100644 --- a/README.md +++ b/README.md @@ -9,5 +9,7 @@ This is a project for demostrating the integration of pytest, pytest-bdd, circle The example projects (in the subdirectories) include full tests and documentation. +Add issue key + The example projects share the `cucumbers.py` module, which contains a simple *CucumberBasket* class for unit testing. From 07423e4022b05dc11fdb6b6afb6be81996beeb70 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 23:09:50 +0300 Subject: [PATCH 23/31] Updated config.yml --- .circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index bbc2289..ab7321a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,7 +10,7 @@ orbs: # so you dont have to copy and paste it everywhere. # See the orb documentation here: https://circleci.com/developer/orbs/orb/circleci/python python: circleci/python@1.5.0 - jira: circleci/jira@1.0.2 + jira: circleci/jira@1.3.1 # Define a job to be invoked later in a workflow. # See: https://circleci.com/docs/2.0/configuration-reference/#jobs jobs: @@ -48,5 +48,5 @@ workflows: jobs: - test: post-steps: - - jira/notify: # Runs the Jira's "notify" commands after a build has finished its steps. - service_id: RD2-3 + - jira/notify # Runs the Jira's "notify" commands after a build has finished its steps. + From 7d9d08cacebbda6266e3c2912e8fccb9cb05be89 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 23:11:24 +0300 Subject: [PATCH 24/31] [RD2-3] UPDATE --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aae48e9..89607aa 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ This is a project for demostrating the integration of pytest, pytest-bdd, circle The example projects (in the subdirectories) include full tests and documentation. -Add issue key +update issue key The example projects share the `cucumbers.py` module, which contains a simple *CucumberBasket* class for unit testing. From 403009ccf8fa36c00533a8c2c694eca14a1dd1d6 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 23:12:56 +0300 Subject: [PATCH 25/31] ISSUE KEY IN COMMENT [RD2-3] TEST --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 89607aa..beb9bc7 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ This is a project for demostrating the integration of pytest, pytest-bdd, circle The example projects (in the subdirectories) include full tests and documentation. -update issue key +update issue key in comment The example projects share the `cucumbers.py` module, which contains a simple *CucumberBasket* class for unit testing. From 80faa1c1b99966860b6483be9dea01a9beaf5f75 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 23:16:57 +0300 Subject: [PATCH 26/31] RD2-3 RD2-3 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index beb9bc7..89607aa 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ This is a project for demostrating the integration of pytest, pytest-bdd, circle The example projects (in the subdirectories) include full tests and documentation. -update issue key in comment +update issue key The example projects share the `cucumbers.py` module, which contains a simple *CucumberBasket* class for unit testing. From fd7ef5d0ac68d6db07e921044fa2ccf3b819f24d Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 23:19:47 +0300 Subject: [PATCH 27/31] Updated config.yml --- .circleci/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ab7321a..c01a145 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -48,5 +48,6 @@ workflows: jobs: - test: post-steps: - - jira/notify # Runs the Jira's "notify" commands after a build has finished its steps. + - jira/notify: # Runs the Jira's "notify" commands after a build has finished its steps. + issue_regexp: '[A-Z]{2,30}[0-9]-[0-9]+' From 9169b0d722fa646c9ed0245150b9136dd09919ca Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 23:25:26 +0300 Subject: [PATCH 28/31] RD2-3 RD2-3 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 89607aa..dfe8bd4 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ This is a project for demostrating the integration of pytest, pytest-bdd, circle The example projects (in the subdirectories) include full tests and documentation. -update issue key +change issue key regex The example projects share the `cucumbers.py` module, which contains a simple *CucumberBasket* class for unit testing. From 57d4a00f691bb2bb842db4ff1f5de75b7a10a1d6 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 23:32:25 +0300 Subject: [PATCH 29/31] Updated config.yml --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index c01a145..593afd1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -50,4 +50,5 @@ workflows: post-steps: - jira/notify: # Runs the Jira's "notify" commands after a build has finished its steps. issue_regexp: '[A-Z]{2,30}[0-9]-[0-9]+' + scan_commit_body: true From 23404cff57d6484028db9a725f2a284015921c2c Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 23:33:36 +0300 Subject: [PATCH 30/31] RD2-3 [RD2-3] RD2-3 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dfe8bd4..a46a324 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ This is a project for demostrating the integration of pytest, pytest-bdd, circle The example projects (in the subdirectories) include full tests and documentation. -change issue key regex +scan commit body The example projects share the `cucumbers.py` module, which contains a simple *CucumberBasket* class for unit testing. From 137a1f6737e80061d9e0aee6629dd8c274dbe6b5 Mon Sep 17 00:00:00 2001 From: Roland-Shum Date: Mon, 4 Jul 2022 23:55:00 +0300 Subject: [PATCH 31/31] Updated config.yml --- .circleci/config.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 593afd1..4bbac85 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -40,15 +40,18 @@ jobs: - store_test_results: path: results + - jira/notify: # Runs the Jira's "notify" commands after a build has finished its steps. + issue_regexp: '[A-Z]{2,30}[0-9]-[0-9]+' + scan_commit_body: true + # Invoke jobs via workflows # See: https://circleci.com/docs/2.0/configuration-reference/#workflows workflows: workflow-1: # This is the name of the workflow, feel free to change it to better match your workflow. # Inside the workflow, you define the jobs you want to run. jobs: - - test: - post-steps: - - jira/notify: # Runs the Jira's "notify" commands after a build has finished its steps. - issue_regexp: '[A-Z]{2,30}[0-9]-[0-9]+' - scan_commit_body: true + - test + # post-steps: + # - jira/notify: # Runs the Jira's "notify" commands after a build has finished its steps. + # issue_regexp: '[A-Z]{2,30}[0-9]-[0-9]+'