<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>qaf</title>
        <description>QMetry Automation Framework - for web, mobileweb, mobile native and rest web-service functional test automation</description>
        <link>https://qmetry.github.io/</link>
        <atom:link href="https://qmetry.github.io/feed.xml" rel="self" type="application/rss+xml"/>
        <pubDate>Wed, 30 Aug 2023 17:02:40 +0000</pubDate>
        <lastBuildDate>Wed, 30 Aug 2023 17:02:40 +0000</lastBuildDate>
        <generator>Jekyll v3.9.3</generator>
        
        <item>
            <title>📢 Announcing QAF in python - Elevating Your Test Automation with Python!</title>
            <description>&lt;p&gt;We are thrilled to unveil QAF in Python, the latest addition to the QAF family, designed to empower your test automation efforts using the power and versatility of Python.&lt;/p&gt;

&lt;h3 id=&quot;why-choose-qaf-with-python&quot;&gt;Why Choose QAF with Python?&lt;/h3&gt;

&lt;p&gt;🐍 &lt;strong&gt;Python-Powered&lt;/strong&gt;: Embrace the simplicity and elegance of Python as you dive into the world of test automation. QAF harnesses the full potential of Python to make your testing experience smoother and more enjoyable.&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;Efficiency and Reliability&lt;/strong&gt;: With QAF, efficiency and reliability become your allies. Create robust and stable test automation suites that drive your testing to new heights.&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Web, Mobile, API, and E2E Testing&lt;/strong&gt;: QAF supports a wide range of testing needs, including web, mobile, API, and end-to-end (E2E) testing. Embrace the flexibility to handle diverse testing scenarios with ease.&lt;/p&gt;

&lt;p&gt;🌟 &lt;strong&gt;Advanced BDD2 Features&lt;/strong&gt;: With &lt;a href=&quot;https://qmetry.github.io/qaf/latest/bdd2.html&quot;&gt;BDD2&lt;/a&gt; support, experience a new level of behavior-driven testing. Utilize custom metadata to categorize and manage scenarios efficiently, and prioritize tests based on specific criteria.&lt;/p&gt;

&lt;p&gt;💼 &lt;strong&gt;Custom Metadata&lt;/strong&gt;: Categorize and manage your scenarios with custom metadata, enhancing the organization of your test suites. Prioritize and select scenarios effortlessly based on specific criteria.&lt;/p&gt;

&lt;p&gt;🔧 &lt;strong&gt;Data-Driven Testing&lt;/strong&gt;: Experience the power of data-driven testing with embedded or external test data sources. Easily use examples from CSV, JSON, XML, Excel, or databases to drive your test scenarios.&lt;/p&gt;

&lt;p&gt;📊 &lt;strong&gt;Comprehensive Reporting&lt;/strong&gt;: Gain deeper insights into your test results with QAF’s comprehensive reporting capabilities. Track and analyze the quality of your software projects effortlessly.&lt;/p&gt;

&lt;p&gt;🌟 &lt;strong&gt;Extensible and Compatible&lt;/strong&gt;: QAF-Python is designed to be extensible and compatible with existing testing environments. Seamlessly integrate with your preferred test management tools and CI/CD tools.&lt;/p&gt;

&lt;p&gt;Discover the potential of QAF in Python and elevate your test automation game. Whether you’re a Python enthusiast or a testing professional looking for a robust automation solution, QAF is here to support your testing journey.&lt;/p&gt;

&lt;p&gt;Join us in embracing QAF in Python and unlock a world of possibilities in test automation. Start your automation journey with QAF-Python today and witness the power of Python in transforming your testing experience.&lt;/p&gt;

&lt;p&gt;Welcome to the future of test automation with &lt;a href=&quot;https://github.com/qmetry/qaf-python#qaf-python-automation-framework&quot;&gt;QAF-Python&lt;/a&gt; - Your gateway to efficient, reliable, and powerful testing! 🚀🐍&lt;/p&gt;

</description>
            <pubDate>Mon, 10 Jul 2023 00:00:00 +0000</pubDate>
            <link>https://qmetry.github.io/latest/news-qaf-python.html</link>
            <guid isPermaLink="true">https://qmetry.github.io/latest/news-qaf-python.html</guid>
            
            <category>news</category>
            
            <category>BDD2</category>
            
            
        </item>
        
        <item>
            <title>📢 Announcing QAF BDD2 - Taking Behavior-Driven Development to New Heights!</title>
            <description>&lt;p&gt;We are thrilled to introduce &lt;a href=&quot;https://qmetry.github.io/qaf/latest/bdd2.html&quot;&gt;BDD2&lt;/a&gt;, the latest advancement in the Qmetry Automation Framework (QAF) that redefines Behavior-Driven Development (BDD) for your testing needs. Building upon the success of QAF’s BDD syntax, QAF’s BDD2 brings a host of powerful features and enhancements to streamline your behavior-driven testing journey.&lt;/p&gt;

&lt;p&gt;BDD2 is an enhanced syntax derived from QAF’s BDD, JBehave, and Gherkin, designed to facilitate behavior-driven testing and test automation. BDD2 enhances the BDD experience, offering testers a rich set of features to create clear, expressive, and data-driven test scenarios. By utilizing custom metadata, parameterization, and data-driven testing, BDD2 empowers testers to achieve efficient and reliable behavior-driven test automation in their projects.&lt;/p&gt;

&lt;h3 id=&quot;key-features-of-bdd2&quot;&gt;Key Features of BDD2:&lt;/h3&gt;

&lt;p&gt;🌟 &lt;strong&gt;Custom Metadata&lt;/strong&gt;: With BDD2, you can now add &lt;a href=&quot;https://qmetry.github.io/qaf/latest/bdd2-meta-data.html&quot;&gt;custom metadata&lt;/a&gt; to your scenarios, providing additional information and categorizing test cases. Easily group scenarios, set priority, and select tests based on specific criteria. This metadata allows users to categorize and manage scenarios effectively, enabling scenario selection, priority setting, and data provider definition.&lt;/p&gt;

&lt;p&gt;🌟 &lt;strong&gt;Parameter Support&lt;/strong&gt;: With BDD2, you can utilize parameters in step arguments, enhancing the flexibility and reusability of test scenarios. Parameters can be resolved with actual values during test execution, allowing for dynamic test cases.&lt;/p&gt;

&lt;p&gt;🌟 &lt;strong&gt;Data-Driven Testing&lt;/strong&gt;: BDD2 provides robust data-driven testing capabilities through embedded or external test data sources. You can use external test data from CSV, XML, JSON, Excel, or databases, or embed test data using the Examples keyword in scenario outlines.&lt;/p&gt;

&lt;p&gt;🌟 &lt;strong&gt;Background Support&lt;/strong&gt;: BDD2 supports the Background section, allowing you to define common steps that are executed before each scenario in a feature file. This promotes code reuse and reduces redundancy across scenarios.&lt;/p&gt;

&lt;p&gt;🌟 &lt;strong&gt;Compatibility and Flexibility&lt;/strong&gt;: BDD2 is compatible with QAF-Gherkin and other Gherkin editors, making it adaptable to various testing environments. The framework can be used with the TestNG runner using BDDTestFactory2 or with the Cucumber runner using QAF-cucumber.&lt;/p&gt;

&lt;p&gt;QAF’s BDD2 brings a higher level of expressiveness and efficiency to behavior-driven testing in the Quality Automation Framework. By leveraging custom metadata, parameterization, and data-driven testing, QAF-BDD2 enables testers to create clear, concise, and reusable test scenarios. This enhances collaboration between stakeholders, ensures better test coverage, and simplifies the maintenance of test automation suites.&lt;/p&gt;

&lt;p&gt;Join us on this exciting journey with QAF and BDD2, where powerful features and enhanced capabilities take your behavior-driven testing to new heights. Embrace the efficiency, flexibility, and reliability of BDD2, and experience BDD like never before.&lt;/p&gt;

&lt;p&gt;Upgrade your test automation experience today with QAF’s BDD2 - Empowering your test scenarios, one step at a time! 🚀&lt;/p&gt;

</description>
            <pubDate>Wed, 02 Jan 2019 00:00:00 +0000</pubDate>
            <link>https://qmetry.github.io/latest/news-qaf-bdd2.html</link>
            <guid isPermaLink="true">https://qmetry.github.io/latest/news-qaf-bdd2.html</guid>
            
            <category>news</category>
            
            <category>BDD2</category>
            
            
        </item>
        
        <item>
            <title>QAF Gherkin Client</title>
            <description>&lt;h2 id=&quot;qaf-pre-release-219-rc2-with-gherkin-client&quot;&gt;QAF pre release 2.1.9 RC2 with Gherkin Client&lt;/h2&gt;

&lt;p&gt;We strongly recommand QAF-BDD for authoring test case in behavior driven way. Nevertheless, in addition to BDD, CSV, Excel, and XML client, we are going to provide gherkin client for those who already married with cucumber and wish to use all the QAF features. It will allow to author test in gherkin format. While you are authoring test in gherkin format you can provide step implementation using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@QAFTestStep&lt;/code&gt; annotation or Cucumber step annotations (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@Given&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@When&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@Then&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@And&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@But&lt;/code&gt;).&lt;/p&gt;

&lt;h3 id=&quot;what-are-the-benefits&quot;&gt;What are the benefits:&lt;/h3&gt;
&lt;p&gt;We found that existing cucumber users struggling with execution (especially &lt;strong&gt;parallel execution&lt;/strong&gt;) and run configuration. Many of the times duplication of feature file because of hard-coded data in feature file.&lt;/p&gt;

&lt;p&gt;This feature will allow to author test case in gherkin format, so the cucumber users can easily use QAF for test authoring. 
The predominant benefit is, you can run gherkin as QAF scenario so it will have all QAF execution &lt;strong&gt;features like run configuration, reporting, parallel execution, step listener&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It will support test data outside feature file (all QAF data provider support) using QAF data-provider meta-data with Examples you can separate out data from feature file to &lt;strong&gt;text, csv, xml, excel or json file or DB&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another useful value addition is regardless of which step implementation (cucumber or QAF) you have, you can use &lt;a href=&quot;https://qmetry.github.io/qaf/latest/qaf_listeners.html#teststep-listener&quot;&gt;step listeners&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can use either QAS BDD editor or standard Cucumber editor for authoring feature file.
It will enable migration from cucumber to QAF as with this feature you can continue using step implementation with cucumber step annotation.&lt;/p&gt;

&lt;h3 id=&quot;how-to-use&quot;&gt;How to use&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Author test cases in gherkin format. Refer &lt;a href=&quot;https://github.com/qmetry/qaf/tree/master/test/resources/features&quot;&gt;feature files&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Implement steps or you can use in-built QAF steps. Refer &lt;a href=&quot;https://github.com/qmetry/qaf/blob/master/test/src/com/qmetry/qaf/automation/impl/step/cucumber/CucumberStepImpl.java&quot;&gt;CucumberStepImpl.java&lt;/a&gt; example of cucumber step implementation and &lt;a href=&quot;https://github.com/qmetry/qaf/blob/master/test/src/com/qmetry/qaf/automation/impl/step/qaf/QAFTestStepImpl.java&quot;&gt;QAFTestStepImpl.java&lt;/a&gt; for QAF step implementation example. You need to provide either one of the implementation (you can have mixed implementation as well)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory&lt;/code&gt; Factory class for run configuration XML&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;test&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Gherkin-QAF-Test&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;parameter&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;step.provider.pkg&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;value=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;com.qmetry.qaf.automation.impl.step.qaf&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;parameter&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;scenario.file.loc&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;value=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;resources/features&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;classes&amp;gt;&lt;/span&gt;
      &lt;span class=&quot;nt&quot;&gt;&amp;lt;class&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;name=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;/classes&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/test&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;      &lt;/div&gt;

    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;Provide  &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;step.provider.pkg&lt;/code&gt; to configure package from where your step implementation need to be loaded&lt;/li&gt;
  &lt;li&gt;Provide &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;scenario.file.loc&lt;/code&gt; to configure feature file(s) or directory&lt;/li&gt;
  &lt;li&gt;You can use tags as groups in XML configuration file.&lt;/li&gt;
&lt;/ol&gt;

</description>
            <pubDate>Fri, 30 Sep 2016 00:00:00 +0000</pubDate>
            <link>https://qmetry.github.io/latest/qaf-gherkin-client.html</link>
            <guid isPermaLink="true">https://qmetry.github.io/latest/qaf-gherkin-client.html</guid>
            
            <category>news</category>
            
            
        </item>
        
        <item>
            <title>QAF public release</title>
            <description>&lt;h2 id=&quot;qaf-public-release&quot;&gt;QAF public release&lt;/h2&gt;

&lt;p&gt;You can download QAF jar from &lt;a href=&quot;https://qmetry.github.io/qaf/dist/com/qmetry/qaf/3.0.1/qaf-3.0.1.jar&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you are using IVY or Maven you can specify dependency as below.&lt;/p&gt;

</description>
            <pubDate>Wed, 20 Jul 2016 00:00:00 +0000</pubDate>
            <link>https://qmetry.github.io/latest/qaf-public-release.html</link>
            <guid isPermaLink="true">https://qmetry.github.io/latest/qaf-public-release.html</guid>
            
            <category>news</category>
            
            
        </item>
        
    </channel>
</rss>
