<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kasi Visvanathan</title>
    <description>The latest articles on DEV Community by Kasi Visvanathan (@kasi_visvanathan_7ccb72c6).</description>
    <link>https://dev.to/kasi_visvanathan_7ccb72c6</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3649746%2F7d93ebe1-4682-49c5-b082-f32ffc53fbc8.png</url>
      <title>DEV Community: Kasi Visvanathan</title>
      <link>https://dev.to/kasi_visvanathan_7ccb72c6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kasi_visvanathan_7ccb72c6"/>
    <language>en</language>
    <item>
      <title>SELENIUM</title>
      <dc:creator>Kasi Visvanathan</dc:creator>
      <pubDate>Sat, 29 Aug 2026 02:47:04 +0000</pubDate>
      <link>https://dev.to/kasi_visvanathan_7ccb72c6/selenium-4cdf</link>
      <guid>https://dev.to/kasi_visvanathan_7ccb72c6/selenium-4cdf</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;WHAT IS SELENIUM&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    SELENIUM IS AN OPEN SOURCE TESTING TOOL FOR BROWSERS.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;IT ALLOWS TESTERS TO WRITE SCRIPS TO OPEN BROWSER &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NAVIGATE TO WEBSITES&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3.CLICK LINKS AND BUTTONS&lt;/p&gt;

&lt;p&gt;4.SELECT OPTIONS&lt;/p&gt;

&lt;p&gt;5.VERIFY USES OF WEB PAGE&lt;/p&gt;

&lt;p&gt;6.CHECKS IT'S FUNCTIONALITY&lt;/p&gt;

&lt;p&gt;7.PERFORM END-TO-END TESTING&lt;/p&gt;

&lt;p&gt;SELENIUM WITH PYTHON :&lt;br&gt;
                       WHEN WERE USING SELENIUM TOOL WITH PYTHON THE MOST COMMONLY USED IS SELENIUM WEBDRIVER&lt;/p&gt;

&lt;h2&gt;
  
  
  EXAMPLE
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;
              &lt;span class="err"&gt;`&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;selenium&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;webdriver&lt;/span&gt;

&lt;span class="n"&gt;driver&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;webdriver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Chrome&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;driver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://Google.com&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;driver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;driver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;quit&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="err"&gt;`&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;IMPORTANT SELENIUM COMPONENTS&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  COMPONENTS                  ## PURPOSE
&lt;/h2&gt;

&lt;p&gt;WEBDRIVER                       CONTROLS THE BROWSER&lt;/p&gt;

&lt;p&gt;LOCATER                         FIND ELEMENTS ON THE WEB PAGE&lt;/p&gt;

&lt;p&gt;Xpath                           IDENTIFIES ELEMENTS USING PATHS/EXPRESSION&lt;/p&gt;

&lt;p&gt;CSS SELECTOR                    FINDS ELEMENTS USING CSS PATTERNS&lt;/p&gt;

&lt;p&gt;WEB ELEMENTS                    REPRESENTS AN ELEMENT ON WEB PAGE&lt;/p&gt;

&lt;p&gt;WAITS                           WAITS FOR ELEMENTS/PAGES BECOME READY&lt;/p&gt;

&lt;p&gt;SELENIUM SUPPORTS MULTIPLE PROGRAMMING LANGUAGES LIKE&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;              1.PYTHON&lt;br&gt;
              2.JAVA&lt;br&gt;
              3.C#&lt;br&gt;
              4.JAVASCRIPT&lt;br&gt;
              5.RUBY&lt;br&gt;
              6.KOTLIN&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  WHY DO WE USE SELENIUM FOR AUTOMATION&lt;br&gt;
&lt;/h2&gt;
&lt;br&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                                     1.IT IS FREE TO USE&lt;br&gt;
                                     2.IT IS OPENSOURCE&lt;br&gt;
                                     3.SELENIUM CAN PERFORM SANE TEST STEPS REPETITIVELY&lt;br&gt;
                                     4.AUTOMATED TEST RUN FASTER THAN MANUAL TESTING&lt;br&gt;
                                     5.REDUCING HUMAN ERROR&lt;br&gt;
                                     6.IT CAN ONLY TESTS WEB PAGES&lt;br&gt;
                                     7.IT CAN ITERACT WITH BUTTONS,TEXT BOXES,LINKS AND DROPDOWNS&lt;br&gt;
                                     8.IT CAN SUPPORTS MULTIPLE BROWSERS LIKE CHROME,EDGE,FIRE FOX AND SAFARI.&lt;br&gt;
                                     9.IT SUPPORTS CROSS PLATFORM TESTING LIKE WINDOWS,macOS AND LINUX&lt;br&gt;
                                     10.WORKS WELL WITH TESTING FRAME WORKS LIKE PYTEST IN PYTHON&lt;br&gt;
                                     11.USEFULL FOR REGRESSION TESTING IT CAN QUICKLY CHECKS NEW CHANGES AFFECTS EXISTING FUNCTIONALITY&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  WHAT IS THE RELEVENCE OF SELENIUM IN AUTOMATION TESTING USING PYTHON&lt;br&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;PYTHON + SELENIUM CAN AUTOMATICALLY OPENS WEBSITES AND INTERACT AS USER&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2.IT CAN PERFORM ACTIONS LIKE CLICK,TYPE,SELECT AND VERIFY&lt;/p&gt;

&lt;p&gt;3.REPETITIVE TEST CASSES CAN BE AUTOMATED&lt;/p&gt;

&lt;p&gt;4.AUTOMATED TESTS CAN SAVE US MORE TIME AND EFFICIENT&lt;/p&gt;

&lt;p&gt;5.TESTS CAN BE PERFORMED THROUGH MULTIPLE BROWSERS LIKE CHRONE , EDGE ,FIRE FOX AND SAFARI&lt;/p&gt;

&lt;p&gt;6.SELENIUM CAN LOCATE ELEMENTS USING ID, NAME, NAME CLASS, CSS SELECTOR,XPATH AND MORE&lt;/p&gt;

&lt;p&gt;7.SELENIUM CAN BE COMBINED WITH PYTST TO CREATE STRUCTURED AND MAINTAINED TEST SUITES&lt;/p&gt;

&lt;p&gt;8.SUPPORTS REGRESSION TESTING&lt;/p&gt;

&lt;p&gt;9.SELENIUM 4 IS BASED ON W3C PROTOCOL&lt;/p&gt;

</description>
      <category>automation</category>
      <category>python</category>
      <category>selenium</category>
      <category>testing</category>
    </item>
    <item>
      <title>MANUAL TESTING</title>
      <dc:creator>Kasi Visvanathan</dc:creator>
      <pubDate>Sun, 07 Dec 2025 11:57:22 +0000</pubDate>
      <link>https://dev.to/kasi_visvanathan_7ccb72c6/manual-testing-k7f</link>
      <guid>https://dev.to/kasi_visvanathan_7ccb72c6/manual-testing-k7f</guid>
      <description>&lt;p&gt;First of all what is manual testing it is executing software tests without automated tools . In this manual testers act as a end users like normal consumer and they are checking the products quality and there are no errors in that specified product that will meet the requirment,expected by the consumers, in this method we are believe on the human intuition. Manual testing is used to determine the defects, bugs, glitches causing the products, They will find the defects to ensure the quality of the products if there anything wrong testers will give the reports to the development team for remediation.&lt;/p&gt;

&lt;p&gt;In this method there is no automated tools are used it is fully depends on humans perspective, this process is also called as quality control QC this process was conducted after the development before release of the product testers will test the products for the quality of the product.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   In manual testing testers compare the expected results and actual results to ensure the products performance if anything else found that is any defects on the product testers send reports to developer team for defect fixxes.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  ** COMMON MANUAL TESTING TECHNIQUES**
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  In manual testing there are some common techniques out there they are
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;1.BLACK BOX TESTING&lt;br&gt;
 2.WHITE BOX TESTING&lt;br&gt;
 3.EXPLORATORY TETING&lt;br&gt;
 4.REGRESSION TESTING&lt;br&gt;
 5.USABILITY TESTING&lt;br&gt;
 6.COMPATIBILITY TESTING&lt;br&gt;
 7.SMOKE TESTING&lt;/p&gt;

&lt;p&gt;BLACK BOX TESTING :&lt;br&gt;
                        In Black box testing the function of the program was tested without looking internal structure or code tester consider the inputs and outputs to verify the QC in this method testers act as a end users point of view.&lt;/p&gt;

&lt;p&gt;WHITE BOX TESTING :&lt;br&gt;
                         In White box testing we are testing the internal structure of the software internal components codes, this test was also done by developers but also tested by manually by the testers for verify&lt;br&gt;
the software not affect internally on core.&lt;/p&gt;

&lt;p&gt;EXPLORATORY TESTING :&lt;br&gt;
                          In this testing testers learn about the software repeatedly, making the test designs run them without pre defined execution this will help ensure the unexpected issues that might missed in pre planned testing execution.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;REGRESSION TESTING :
                      This test was executed for recent changes in the code may not cause the functionality of the software the test re run the previously executed tests to find the unintended defects for software
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;USABILITY TESTING :&lt;br&gt;
                         This helps to know how user friendly the software was it is like a beta version of the software so the users use the software and feel the pain points and confusing areas of the software.&lt;/p&gt;

&lt;p&gt;COMPATIBILITY TESTING :&lt;br&gt;
                           This testing helps to verify that the software was running perfectly in various operating systems, browsers ,devices and environments.&lt;/p&gt;

&lt;p&gt;SMOKE TESTING :&lt;br&gt;
                    This is a quick test method to ensure most of the critical functions are working properly in newly build or released software before entering into deep testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;BOUNDARY VALUE ANALYSIS&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                       Boundary value analysis is also a software testing technique in this technique we can test the inputs minimum and maximum ranges and edges of the input ranges for example the conditon must be in the range of 100 to 500 to withdraw in the ATM machine if the input value is 50 it was fail, 60-fail, 99-fail this is below the boundary 100-pass, 101-pass, 200-pass, 500-pass, these are inside the boundary 501-fail, 600-fail, 1000-fail these are above the boundary they should fail . This is the method to determine the boundaries and edges of the conditions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;EXAMPLE :&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       CONDITION : AGE RESTRICTION MUST BE 18 TO 30


           VALUE             RESULT
             18                pass
             17                fail
             19                pass
             11                fail
             30                pass
             40                fail
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  ** DECISION TABLE TESTING**
&lt;/h2&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                        Decision table testing is used in black box testing technique. In this method uses a table for combination of multiple input conditions may affects outputs with corresponding multiple conditions , and the output depends on multiple conditional inputs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;it was helps to identify potential logical errors and enhance the test coverage. It was true or fale table concept various multiple inputs may cause the decision. &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;EXAMPLE :           
              CONDITION : TO RUN THE SOFTWARE SYSTEM REQUIRMENTS INTEL I9 PROCESSOR GRAPHICS RTX 5060.


  PROCESSOR           GRAPHICS           RESULT
     yes                 yes              pass
     no                  yes              fail
     yes                 no               fail
     no                  no               fail
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  **THE FUTURE OF MANUAL TESTING IN THE AGE OF AI
&lt;/h2&gt;

&lt;p&gt;**&lt;br&gt;
                                                    First of all AI is not replacing manual testers AI will become tool for manual testing and some how some testing techniques are not replaced by AI . But AI it is reshaping the manual testing techniques so the manual testers need to learn new skills if they need to survive on the field.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;            But there are still need human judgement they are EXPLORATORY TESTING AI can't do that because AI have the pre planned testing method humans doesn't need that because humans don't have boundaries to follow they will free flowly work with this testing technique so still humans required for this method of testing.

           Still humans have the upper hand in every field by their uniqueness of working ability analitical thinking, but AI simlify the work load by detecting anomalies, making flaky tests, automatically generating test cases, creating synthetic data, suggesting missing scenarios like more tasks they will done faster than human.

            So manual testers move toward more analytical roles like risk analysis and test strategy, interpreting AI generated reports, validating AI decisions so AI never replace manual testers or manual testing it will act as a tool not a replacable worker .

           So we need to learn some skills to use AI assisted tools to survive in the industry they are Testim, Mabl, TestSigma, Katalon , basic automation plus scripting and more



         SO AI NEVER REPLACE OUR WORK THEY ACT AS TOOL FOR US
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
  </channel>
</rss>
