{"id":923,"date":"2021-03-07T19:26:57","date_gmt":"2021-03-07T08:26:57","guid":{"rendered":"http:\/\/clickworks.me\/?post_type=portfolio&#038;p=923"},"modified":"2021-03-07T19:31:25","modified_gmt":"2021-03-07T08:31:25","slug":"03-flatmates-com-au","status":"publish","type":"portfolio","link":"https:\/\/clickworks.me\/index.php\/portfolio\/03-flatmates-com-au\/","title":{"rendered":"03 | Flatmates.com.au"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-924\" src=\"http:\/\/clickworks.me\/wp-content\/uploads\/2021\/03\/flatmates.jpg\" alt=\"flatmates\" width=\"1000\" height=\"282\" srcset=\"https:\/\/clickworks.me\/wp-content\/uploads\/2021\/03\/flatmates.jpg 1000w, https:\/\/clickworks.me\/wp-content\/uploads\/2021\/03\/flatmates-300x85.jpg 300w, https:\/\/clickworks.me\/wp-content\/uploads\/2021\/03\/flatmates-768x217.jpg 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>&nbsp;<\/p>\n<div class=\"post-tag\">Tags: <a href=\"http:\/\/clickworks.me\/index.php\/tag\/web-ui-testing\/\" rel=\"tag\">web UI testing<\/a> <a href=\"http:\/\/clickworks.me\/index.php\/tag\/automation\/\" rel=\"tag\">automation<\/a> <a href=\"http:\/\/clickworks.me\/index.php\/tag\/Selenium\/\" rel=\"tag\">Selenium<\/a><\/div>\n<p><strong>Date: <\/strong>October 2020<\/p>\n<p><strong>GitHub: <\/strong><a href=\"https:\/\/github.com\/MaksimZinovev\/tau-tools-demo\/tree\/master\/py-pylenium\">link<\/a><\/p>\n<p><strong>App description:\u00a0 \u00a0<\/strong>Probably, the most popular Australian website to search for shared accommodation.<\/p>\n<p><strong>Project description.<\/strong> I used flatmates.com.au to practice web UI test automation. I wrote around 15 test functions using Pytest and Pylenium (nice Selenium wrapper). Test parametrization allowed me to use some test functions to test multiple input combinations.<\/p>\n<p><strong>Challenging parts<\/strong>. The website uses lots of javascript. As a result locating a manipulating some web elements often ended up with errors or flacky tests. I did lots of research and experimentation to find the best way to locate elements and perform actions. This includes smart use of implicit waits and proper choice of web locators. This is where a course called <a href=\"https:\/\/www.linkedin.com\/learning\/advanced-selenium-3-synchronization-strategies\">&#8220;Advanced Selenium: Synchronization Strategies&#8221;\u00a0 by Alan Richardson [eviltester.com]<\/a>\u00a0 was very helpful.<\/p>\n<p><strong>Some topics\/areas learned:<\/strong><\/p>\n<ul>\n<li>Pylenium.io<\/li>\n<li>Unix command line<\/li>\n<li>Finding web elements using inspect tool<\/li>\n<li>Manipulating web elements using Javascript<\/li>\n<li>Git, Github<\/li>\n<li>PyCharm<\/li>\n<li>Pytest<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; &nbsp; Tags: web UI testing automation Selenium Date: October 2020 GitHub: link App description:\u00a0 \u00a0Probably, the most popular Australian website to search for shared accommodation. Project description. I used flatmates.com.au to practice web UI test automation. I wrote around 15 test functions using Pytest and Pylenium (nice Selenium wrapper). Test parametrization allowed me to use some test functions to test multiple input combinations. Challenging parts. The website uses<\/p>\n<div class=\"read-more\"><a class=\"btn read-more-btn\" href=\"https:\/\/clickworks.me\/index.php\/portfolio\/03-flatmates-com-au\/\">Read More<\/a><\/div>\n","protected":false},"featured_media":926,"comment_status":"open","ping_status":"closed","template":"","portfolio_cat":[20,27],"portfolio_skill":[24,34,64,65],"_links":{"self":[{"href":"https:\/\/clickworks.me\/index.php\/wp-json\/wp\/v2\/portfolio\/923"}],"collection":[{"href":"https:\/\/clickworks.me\/index.php\/wp-json\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/clickworks.me\/index.php\/wp-json\/wp\/v2\/types\/portfolio"}],"replies":[{"embeddable":true,"href":"https:\/\/clickworks.me\/index.php\/wp-json\/wp\/v2\/comments?post=923"}],"version-history":[{"count":1,"href":"https:\/\/clickworks.me\/index.php\/wp-json\/wp\/v2\/portfolio\/923\/revisions"}],"predecessor-version":[{"id":925,"href":"https:\/\/clickworks.me\/index.php\/wp-json\/wp\/v2\/portfolio\/923\/revisions\/925"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/clickworks.me\/index.php\/wp-json\/wp\/v2\/media\/926"}],"wp:attachment":[{"href":"https:\/\/clickworks.me\/index.php\/wp-json\/wp\/v2\/media?parent=923"}],"wp:term":[{"taxonomy":"portfolio_cat","embeddable":true,"href":"https:\/\/clickworks.me\/index.php\/wp-json\/wp\/v2\/portfolio_cat?post=923"},{"taxonomy":"portfolio_skill","embeddable":true,"href":"https:\/\/clickworks.me\/index.php\/wp-json\/wp\/v2\/portfolio_skill?post=923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}