{"id":2465,"date":"2019-08-01T18:16:29","date_gmt":"2019-08-01T18:16:29","guid":{"rendered":"https:\/\/codoid.com\/assertion-in-python-using-assertpy\/"},"modified":"2022-05-20T10:08:15","modified_gmt":"2022-05-20T10:08:15","slug":"assertion-in-python-using-assertpy","status":"publish","type":"post","link":"https:\/\/codoid.com\/automation-testing\/assertion-in-python-using-assertpy\/","title":{"rendered":"Assertion in Python using Assertpy"},"content":{"rendered":"<p>Assertpy is a simple assertion library in python with a nice fluent API. All <a href=\"https:\/\/codoid.com\/testing-services\/automation-testing-services\/\">automation testing<\/a> validations should be asserted. In Java, we use <a href=\"https:\/\/joel-costigliola.github.io\/assertj\/\" target=\"_blank\" rel=\"noopener noreferrer\">AssertJ<\/a> to compare actual and expected result. However, Assertpy is a suitable package to write readable assertions with method chaining concept. Implementing BDD step definitions using Assertpy enables effective collaboration between testers and other stakeholders. Writing chaining method calls for assertion helps automation testers to understand the existing test scripts during maintenance.<\/p>\n<p style=\"text-align:center;\"><img decoding=\"async\" title=\"Assertion in Python using Assertpy\" src=\"https:\/\/codoid.com\/wp-content\/uploads\/2019\/08\/Assertion-in-Python-using-Assertpy.png\" alt=\"Assertion in Python using Assertpy\"><\/p>\n<h3>Installation<\/h3>\n<div class=\"editor editor-dark\">\n<div class=\"editor-top\">\n<ul class=\"editor-controls\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<\/div>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\npip install assertpy \r\n<\/pre>\n<\/div>\n<h3>Matching strings<\/h3>\n<div class=\"editor editor-dark\">\n<div class=\"editor-top\">\n<ul class=\"editor-controls\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<\/div>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nassert_that('').is_not_none()\r\nassert_that('').is_empty()\r\nassert_that('').is_false()\r\nassert_that('').is_type_of(str)\r\nassert_that('').is_instance_of(str)\r\n\r\nassert_that('foo').is_length(3)\r\nassert_that('foo').is_not_empty()\r\nassert_that('foo').is_true()\r\nassert_that('foo').is_alpha()\r\nassert_that('123').is_digit()\r\nassert_that('foo').is_lower()\r\nassert_that('FOO').is_upper()\r\nassert_that('foo').is_iterable()\r\nassert_that('foo').is_equal_to('foo')\r\nassert_that('foo').is_not_equal_to('bar')\r\nassert_that('foo').is_equal_to_ignoring_case('FOO')\r\n\r\nassert_that(u'foo').is_unicode() # on python 2\r\nassert_that('foo').is_unicode()  # on python 3\r\n\r\nassert_that('foo').contains('f')\r\nassert_that('foo').contains('f','oo')\r\nassert_that('foo').contains_ignoring_case('F','oO')\r\nassert_that('foo').does_not_contain('x')\r\nassert_that('foo').contains_only('f','o')\r\nassert_that('foo').contains_sequence('o','o')\r\n\r\nassert_that('foo').contains_duplicates()\r\nassert_that('fox').does_not_contain_duplicates()\r\n\r\nassert_that('foo').is_in('foo','bar','baz')\r\nassert_that('foo').is_not_in('boo','bar','baz')\r\nassert_that('foo').is_subset_of('abcdefghijklmnopqrstuvwxyz')\r\n\r\nassert_that('foo').starts_with('f')\r\nassert_that('foo').ends_with('oo')\r\n\r\nassert_that('foo').matches(r'w')\r\nassert_that('123-456-7890').matches(r'd{3}-d{3}-d{4}')\r\nassert_that('foo').does_not_match(r'd+')\r\n<\/pre>\n<\/div>\n<h3>Matching Integers<\/h3>\n<div class=\"editor editor-dark\">\n<div class=\"editor-top\">\n<ul class=\"editor-controls\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<\/div>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nassert_that(0).is_not_none()\r\nassert_that(0).is_false()\r\nassert_that(0).is_type_of(int)\r\nassert_that(0).is_instance_of(int)\r\n\r\nassert_that(0).is_zero()\r\nassert_that(1).is_not_zero()\r\nassert_that(1).is_positive()\r\nassert_that(-1).is_negative()\r\n\r\nassert_that(123).is_equal_to(123)\r\nassert_that(123).is_not_equal_to(456)\r\n\r\nassert_that(123).is_greater_than(100)\r\nassert_that(123).is_greater_than_or_equal_to(123)\r\nassert_that(123).is_less_than(200)\r\nassert_that(123).is_less_than_or_equal_to(200)\r\nassert_that(123).is_between(100, 200)\r\nassert_that(123).is_close_to(100, 25)\r\n\r\nassert_that(1).is_in(0,1,2,3)\r\nassert_that(1).is_not_in(-1,-2,-3)\r\n<\/pre>\n<\/div>\n<h3>In Conclusion:<\/h3>\n<p><a href=\"https:\/\/github.com\/ActivisionGameScience\/assertpy\" target=\"_blank\" rel=\"noopener noreferrer\">Assertpy<\/a> development is still active. There are more assertions packages available in Python, we will review in the subsequent blog articles.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assertpy is a simple assertion library in python with a nice fluent API. All automation testing validations should be asserted. In Java, we use AssertJ to compare actual and expected result. However, Assertpy is a suitable package to write readable assertions with method chaining concept. Implementing BDD step definitions using Assertpy enables effective collaboration between [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2466,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[182,179,20],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.3 (Yoast SEO v20.3) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Assertion in Python using Assertpy - Codoid<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Assertion in Python using Assertpy\" \/>\n<meta property=\"og:description\" content=\"Assertpy is a simple assertion library in python with a nice fluent API. All automation testing validations should be asserted. In Java, we use AssertJ to compare actual and expected result. However, Assertpy is a suitable package to write readable assertions with method chaining concept. Implementing BDD step definitions using Assertpy enables effective collaboration between [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codoid.com\/learn\/automation-testing\/assertion-in-python-using-assertpy\/\" \/>\n<meta property=\"og:site_name\" content=\"Codoid\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codoid.softwaretestingcompany\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-01T18:16:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-20T10:08:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codoid.com\/wp-content\/uploads\/2020\/08\/Assertion-in-Python-using-Assertpy-Banner-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@codoid\" \/>\n<meta name=\"twitter:site\" content=\"@codoid\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Assertion in Python using Assertpy - Codoid","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Assertion in Python using Assertpy","og_description":"Assertpy is a simple assertion library in python with a nice fluent API. All automation testing validations should be asserted. In Java, we use AssertJ to compare actual and expected result. However, Assertpy is a suitable package to write readable assertions with method chaining concept. Implementing BDD step definitions using Assertpy enables effective collaboration between [&hellip;]","og_url":"https:\/\/codoid.com\/learn\/automation-testing\/assertion-in-python-using-assertpy\/","og_site_name":"Codoid","article_publisher":"https:\/\/www.facebook.com\/codoid.softwaretestingcompany","article_published_time":"2019-08-01T18:16:29+00:00","article_modified_time":"2022-05-20T10:08:15+00:00","og_image":[{"width":1200,"height":400,"url":"https:\/\/codoid.com\/wp-content\/uploads\/2020\/08\/Assertion-in-Python-using-Assertpy-Banner-1.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@codoid","twitter_site":"@codoid","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codoid.com\/learn\/automation-testing\/assertion-in-python-using-assertpy\/#article","isPartOf":{"@id":"https:\/\/codoid.com\/learn\/automation-testing\/assertion-in-python-using-assertpy\/"},"author":{"name":"admin","@id":"https:\/\/codoid.com\/#\/schema\/person\/360ee1d38151acb7c746787fbfa8e586"},"headline":"Assertion in Python using Assertpy","datePublished":"2019-08-01T18:16:29+00:00","dateModified":"2022-05-20T10:08:15+00:00","mainEntityOfPage":{"@id":"https:\/\/codoid.com\/learn\/automation-testing\/assertion-in-python-using-assertpy\/"},"wordCount":443,"commentCount":0,"publisher":{"@id":"https:\/\/codoid.com\/#organization"},"articleSection":["Automation Testing","Fixed","Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codoid.com\/learn\/automation-testing\/assertion-in-python-using-assertpy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codoid.com\/learn\/automation-testing\/assertion-in-python-using-assertpy\/","url":"https:\/\/codoid.com\/learn\/automation-testing\/assertion-in-python-using-assertpy\/","name":"Assertion in Python using Assertpy - Codoid","isPartOf":{"@id":"https:\/\/codoid.com\/#website"},"datePublished":"2019-08-01T18:16:29+00:00","dateModified":"2022-05-20T10:08:15+00:00","breadcrumb":{"@id":"https:\/\/codoid.com\/learn\/automation-testing\/assertion-in-python-using-assertpy\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codoid.com\/learn\/automation-testing\/assertion-in-python-using-assertpy\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/codoid.com\/learn\/automation-testing\/assertion-in-python-using-assertpy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codoid.com\/"},{"@type":"ListItem","position":2,"name":"Assertion in Python using Assertpy"}]},{"@type":"WebSite","@id":"https:\/\/codoid.com\/#website","url":"https:\/\/codoid.com\/","name":"Codoid","description":"","publisher":{"@id":"https:\/\/codoid.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codoid.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/codoid.com\/#organization","name":"Codoid - Software Testing Company","url":"https:\/\/codoid.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codoid.com\/#\/schema\/logo\/image\/","url":"https:\/\/codoid.com\/wp-content\/uploads\/2020\/09\/Codoid_Software_Testing_Company_Logo.png","contentUrl":"https:\/\/codoid.com\/wp-content\/uploads\/2020\/09\/Codoid_Software_Testing_Company_Logo.png","width":500,"height":500,"caption":"Codoid - Software Testing Company"},"image":{"@id":"https:\/\/codoid.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codoid.softwaretestingcompany","https:\/\/twitter.com\/codoid","https:\/\/www.instagram.com\/codoid.softwaretestingcompany\/","https:\/\/www.linkedin.com\/company\/codoid-qacompany","https:\/\/www.pinterest.com\/codoid9282\/codoid-software-testing-company\/","https:\/\/www.youtube.com\/channel\/UCCmOTDQgcf4W8oo22mBMUYA"]},{"@type":"Person","@id":"https:\/\/codoid.com\/#\/schema\/person\/360ee1d38151acb7c746787fbfa8e586","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codoid.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4d33f9036c9d60684b9478f738779823?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4d33f9036c9d60684b9478f738779823?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/codoid.com"]}]}},"_links":{"self":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts\/2465"}],"collection":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/comments?post=2465"}],"version-history":[{"count":3,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts\/2465\/revisions"}],"predecessor-version":[{"id":16005,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts\/2465\/revisions\/16005"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/media\/2466"}],"wp:attachment":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/media?parent=2465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/categories?post=2465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/tags?post=2465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}