<?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: Deborah Agboola</title>
    <description>The latest articles on DEV Community by Deborah Agboola (@monijesuloluwa).</description>
    <link>https://dev.to/monijesuloluwa</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F603386%2Ffdefb62b-c6c3-4841-bfe0-25ecf9868acf.JPG</url>
      <title>DEV Community: Deborah Agboola</title>
      <link>https://dev.to/monijesuloluwa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/monijesuloluwa"/>
    <language>en</language>
    <item>
      <title>Writing your First End-to-End Test with Cypress 10</title>
      <dc:creator>Deborah Agboola</dc:creator>
      <pubDate>Sun, 09 Oct 2022 21:57:41 +0000</pubDate>
      <link>https://dev.to/monijesuloluwa/writing-your-first-end-to-end-test-with-cypress-10-4gl</link>
      <guid>https://dev.to/monijesuloluwa/writing-your-first-end-to-end-test-with-cypress-10-4gl</guid>
      <description>&lt;p&gt;In this article, you will learn about how to write your first  End-to-End test with Cypress. In this article, we will use the Cypress website as the application we are using to test.&lt;/p&gt;

&lt;p&gt;This article is a robust tutorial for beginners. You don’t need to have prior programming experience to learn with this article. Everything will be explained to you from how to install an IDE to writing your first End-to-End Test. &lt;/p&gt;

&lt;h3&gt;
  
  
  What this article is going to cover
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;What is Cypress&lt;/li&gt;
&lt;li&gt;What is End-To-End Testing&lt;/li&gt;
&lt;li&gt;Installing Cypress and Running the Cypress launcher&lt;/li&gt;
&lt;li&gt;Basic Functions to Know for Cypress&lt;/li&gt;
&lt;li&gt;Writing your first Test Script&lt;/li&gt;
&lt;li&gt;Running your Test Script&lt;/li&gt;
&lt;/ul&gt;



&lt;h4&gt;
  
  
  What is Cypress?
&lt;/h4&gt;

&lt;p&gt;Cypress is an all-in-one framework built on Mocha that supports typescript or Javascript, making asynchronous testing simple and convenient.&lt;/p&gt;

&lt;p&gt;Cypress is a powerful tool that can be used to perform various tests on an application  which includes: E2E, Component, Accessibility, and  Visual testing among others.&lt;/p&gt;

&lt;p&gt;The speed run is very fast and Cypress tackles the main difficulties that QA engineers and developers have while testing applications.&lt;/p&gt;

&lt;p&gt;Cypress makes it possible to Set up Tests, Write Tests, Run Tests, and Debug Tests.&lt;/p&gt;

&lt;h5&gt;
  
  
  Some of the things that Cypress Provides Includes:
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Time Travel:&lt;/strong&gt; Cypress takes snapshots as your tests run. To acheive this, hover over commands in the Command Log to see exactly what happened at each step.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Debuggability:&lt;/strong&gt; Cypress enables you to stop guessing why your tests are failing and debug directly from familiar tools like Developer Tools. The readable errors and stack traces in the Cypress runmake debugging lightning fast.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automatic Waiting:&lt;/strong&gt; Cypress automatically waits for commands and assertions before moving on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Consistent Results:&lt;/strong&gt; The architecture doesn’t use Selenium or WebDriver. Say hello to fast, consistent and reliable tests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross-browser Testing:&lt;/strong&gt;You can run tests within Firefox and Chrome,Electron and Edge locally and optimally in a Continuous Integration pipeline.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  What is End-To-End Testing?
&lt;/h4&gt;

&lt;p&gt;The term "end to end testing" (E2E testing) is a software testing technique that entails examining an application's workflow from start to finish.&lt;br&gt;
Basically, the goal of this technique is to simulate real-world user scenarios in order to test the system's integration and data integrity.&lt;/p&gt;

&lt;h6&gt;
  
  
  System requirements for running Cypress
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;Windows 7 and above (64-bit only)&lt;/li&gt;
&lt;li&gt;macOS 10.9 and above (Intel or Apple Silicon 64-bit (x64 or arm64))&lt;/li&gt;
&lt;li&gt;Linux Ubuntu 12.04 and above&lt;/li&gt;
&lt;li&gt;Fedora 21 &lt;/li&gt;
&lt;li&gt;Debian 8 (x86_64 or Arm 64-bit (x64 or arm64))&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;see Linux Prerequisites &lt;a href="https://docs.cypress.io/guides/getting-started/installing-cypress#Hardware" rel="noopener noreferrer"&gt;here&lt;/a&gt; &lt;/p&gt;

&lt;h6&gt;
  
  
  Installing your Preferred IDE
&lt;/h6&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2k2n2qnzpb4wsp45gev.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2k2n2qnzpb4wsp45gev.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To write your end-to-end tests, you would need an integrated development environment, otherwise known as an IDE.&lt;br&gt;
There are various IDEs you can use, but VSCode is highly recommended for this tutorial.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3jdomkss2q20ekpa02wh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3jdomkss2q20ekpa02wh.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow &lt;a href="https://code.visualstudio.com/docs/setup/setup-overview&amp;lt;br&amp;gt;%0Ahttps://medium.com/nerd-for-tech/install-visual-studio-code-fe3908c5cf15" rel="noopener noreferrer"&gt;this guide&lt;/a&gt; to install VSCode on your respective machine &lt;/p&gt;

&lt;h6&gt;
  
  
  Creating your test project folder
&lt;/h6&gt;

&lt;p&gt;Create a project folder in any location of your choice on your system. &lt;br&gt;
Once you have done this, open VSCode.Click “File” then click “Open Folder”. Select your project folder.&lt;/p&gt;

&lt;h6&gt;
  
  
  Opening the Terminal
&lt;/h6&gt;

&lt;p&gt;At the top section of the VSCode IDE, you should see an option “Terminal” alongside other options. Click the option. A modal will pop up. Click “New Terminal”. Automatically a terminal is set up for you for the project, and will pop-up at the bottom of the ide. It looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fenmiq5wh2wqu9ols1umz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fenmiq5wh2wqu9ols1umz.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Installing Node
&lt;/h6&gt;

&lt;p&gt;To run Cypress, you need to have Node.js installed.&lt;br&gt;
&lt;a href="https://nodejs.org/en/download/" rel="noopener noreferrer"&gt;Click here&lt;/a&gt;   to pick the download version fit for your machine. (the preferred versions are Node.js 12 or 14 and above)&lt;br&gt;
Once Node.js has been installed, go to your VSCode.&lt;br&gt;
Type this code in the terminal - &lt;code&gt;node  --version&lt;/code&gt; to verify complete installation. &lt;/p&gt;

&lt;h6&gt;
  
  
  Creating your package.json file
&lt;/h6&gt;

&lt;p&gt;In a Javascript/Node project, a "package. json" file is located in the project's root. It manages the project's dependencies, scripts, versions, and a whole lot more. It maintains the metadata related to the project. You need to create a package.json file inside the project folder.&lt;/p&gt;

&lt;p&gt;Once you have node installed on your computer, run this command inside the terminal : &lt;code&gt;npm init -y&lt;/code&gt;   . This will create a package.json file in the project folder.&lt;/p&gt;

&lt;h6&gt;
  
  
  Installing Cypress and Running the Cypress launcher
&lt;/h6&gt;

&lt;p&gt;We will  install Cypress via NPM (Node Package Manager),&lt;/p&gt;

&lt;p&gt;NPM, short for Node package manager, is a package manager for the JavaScript programming language. NPM is a command-line tool for dealing with that repository that helps with package installation, version control, and dependency management.&lt;/p&gt;

&lt;p&gt;To install cypress via NPM, go to your terminal . You should check that the folder location in which the terminal is running is exactly the project folder you just created. Run this code in the terminal : &lt;code&gt;npm install cypress --save-dev&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Once you have successfully installed Cypress, you should see a new folder in your project folder named “Cypress”&lt;/p&gt;

&lt;p&gt;To open Cypress from your project folder:&lt;br&gt;
Run this command in the terminal → &lt;code&gt;npx cypress open&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;you should see something like this: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fginaw0b0xgtpih12zprf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fginaw0b0xgtpih12zprf.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose a testing type (choose End to End testing for this tutorial)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd8974h21cqhsglgm4jhg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd8974h21cqhsglgm4jhg.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose the browser of your choice on cypress, then click the green button named “Start E2E Testing”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm4w8j9x7px0ay00ws3wf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm4w8j9x7px0ay00ws3wf.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the page, choose the browser of your choice, and a dashboard will open.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7rej1iur2psvr9bycvk5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7rej1iur2psvr9bycvk5.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Creating your Test File
&lt;/h6&gt;

&lt;p&gt;Then click "Create New Empty Spec"&lt;br&gt;
In that folder path, “cypress/e2e”, write the name you want to give your test file .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flh855e9lokhsp01xn62h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flh855e9lokhsp01xn62h.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You should see something pop up like this below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fymvcqxhyc393pqxiin7l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fymvcqxhyc393pqxiin7l.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click the button "Okay, run the spec"&lt;/p&gt;

&lt;p&gt;Then the sample code already created for you in your test file will run in the selected browser of your choice. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F49vlc769wlnnyspqh9st.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F49vlc769wlnnyspqh9st.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Basic Functions to Know for Cypress
&lt;/h4&gt;

&lt;p&gt;In Cypress, you will be working with functions and other programming concepts. In this article we will write a few functions in our first test.&lt;/p&gt;

&lt;p&gt;A function is a set of instructions that accept inputs, carry out particular calculations, and return results. With a function you can name a collection of statements, making your program simpler to read, comprehend, and debug.&lt;br&gt;
These are the functions we will look at in this tutorial:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;describe()&lt;/li&gt;
&lt;li&gt;it()&lt;/li&gt;
&lt;li&gt;cy.visit()&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;
  
  
  describe()
&lt;/h6&gt;

&lt;p&gt;The describe() function is basically to give a title to the test case&lt;/p&gt;

&lt;h6&gt;
  
  
  it()
&lt;/h6&gt;

&lt;p&gt;The it() function is basically used to explain the content of the  test case.&lt;/p&gt;

&lt;h6&gt;
  
  
  cy.visit()
&lt;/h6&gt;

&lt;p&gt;The cy.visit() function is where you will input the link of the site. When you run the test script, the test runner opens the site link you put in the cy.visit() function&lt;/p&gt;

&lt;p&gt;Below is an example that contains example code of the functions we just learned:&lt;/p&gt;

&lt;h6&gt;
  
  
  Writing your first Test Script
&lt;/h6&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;/// &amp;lt;reference types = "cypress"/&amp;gt;&lt;/span&gt;

&lt;span class="nf"&gt;describe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;My First Test&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;it&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;visits the cypress landing page&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;cy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;visit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://www.cypress.io/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;above is an example end-to-end test that visits  the cypress landing page&lt;/p&gt;

&lt;h6&gt;
  
  
  Running your test Script
&lt;/h6&gt;

&lt;p&gt;You can write this code in your test file, then open your terminal and run &lt;code&gt;npx cypress open&lt;/code&gt;.&lt;br&gt;
Once Cypress opens, look for the name of your test file. Click it and run. &lt;/p&gt;

&lt;p&gt;Congrats! you have successfully run your first end-to-end test!&lt;/p&gt;

&lt;h6&gt;
  
  
  Next Steps
&lt;/h6&gt;

&lt;p&gt;Accessing and Interacting with Elements&lt;/p&gt;

&lt;h6&gt;
  
  
  Conclusion
&lt;/h6&gt;

&lt;p&gt;Special thanks to Ashimi.0x, Abiola Rasaq, and Ademola Bhadmus for helping out in reviewing this article :)&lt;/p&gt;

&lt;p&gt;Do share this article to someone who might find it useful. Thank You.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>testing</category>
      <category>cypress</category>
    </item>
    <item>
      <title>Cypress Basics - Understanding Test Automation &amp; setting up your Cypress Test project</title>
      <dc:creator>Deborah Agboola</dc:creator>
      <pubDate>Tue, 26 Jul 2022 16:44:01 +0000</pubDate>
      <link>https://dev.to/monijesuloluwa/cypress-basics-understanding-test-automation-setting-up-your-cypress-test-project-56h</link>
      <guid>https://dev.to/monijesuloluwa/cypress-basics-understanding-test-automation-setting-up-your-cypress-test-project-56h</guid>
      <description>&lt;p&gt;In the Quality Assurance world, our aim is to ensure quality, and we ensure quality by testing effectively. Test automation is important because in software testing there are a number of features that are required to be tested repetitively and or concurrently. If testing these features is automated (writing and executing of test scripts) it is less time-consuming, and cost-effective and we get accelerated results.&lt;/p&gt;

&lt;p&gt;In Continuous Integration, automated tests serve as collections of regression test suites and are crucial for detecting errors as soon as they occur.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Test Automation?
&lt;/h3&gt;

&lt;p&gt;Test automation is the practice of writing tests for features that require repetitive testing. It is a form of software testing that uses an automation tool to execute test cases automatically to improve software quality.&lt;/p&gt;

&lt;p&gt;NB:- Some testcases can’t be automated and features / testcases are manually tested first before automating.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Should We Automate?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Test cases that test the essential features of the program.&lt;/li&gt;
&lt;li&gt;Test cases that must be run repeatedly on a big dataset.&lt;/li&gt;
&lt;li&gt;Test cases that take a lot of time.&lt;/li&gt;
&lt;li&gt;Tests cases requiring parallel execution (There are scenarios that require checking the concurrent access to the application e.g. in the case of performance testing with multiple users)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What are the things we should not automate?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;UI test cases&lt;/li&gt;
&lt;li&gt;New Functionalities&lt;/li&gt;
&lt;li&gt;Subjective testing&lt;/li&gt;
&lt;li&gt;Usability test cases&lt;/li&gt;
&lt;li&gt;Functionalities that are rarely used and take time for scripting&lt;/li&gt;
&lt;li&gt;Exploratory testing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  When should we Automate?
&lt;/h3&gt;

&lt;p&gt;We can start creating the automation framework in parallel with the development team after outlining all the features of the automation suite during test planning. But it's important to script the test cases at the appropriate moment.&lt;/p&gt;

&lt;p&gt;The scripting of test cases should begin when the product (application) is stable and frequent changes in the application are not anticipated.&lt;/p&gt;

&lt;h1&gt;
  
  
  Test automation with Cypress
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Now you will set up your project for writing test scripts in Cypress.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Cypress?
&lt;/h3&gt;

&lt;p&gt;Cypress is an all-in-one javascript-only framework(built on Mocha) making asynchronous testing simple and convenient. Cypress is used for testing the functionality of the UI features of the frontend applications. It uses a BDD/TDD assertion library and a browser to pair with any Javascript testing framework. The speed run is very fast, It was built by front-end developers for front-end developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setting up your Project
&lt;/h3&gt;

&lt;p&gt;To work with Cypress, you need to work with the modern javascript toolset, and that toolset includes things like node.js and npm.&lt;br&gt;
You have to install node.js. If you have node.js installed, you have to ensure that the version you have is either equal to or greater than version 8. (check that by running the “node –version” command)&lt;/p&gt;

&lt;p&gt;Next, You need an editor, pick any IDE of your choice(Pycharm, Vscode, etc)&lt;br&gt;
When you have the IDE(code editor) of your choice, you can now install Cypress. Cypress is an NPM package. Usually, we install NPM packages in the same folder where the test code will be. &lt;/p&gt;

&lt;p&gt;The first thing will be to create the folder where our test code will reside. Once you create that folder, open the folder with the IDE of your choice. Once the folder has been opened in your IDE, then you create a package.json file. To do this, open a terminal in your IDE and run this command inside the project folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;init&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you run this command above, the package.json file will be created for you inside the project folder. You need this package.json folder so that when you install Cypress in this test folder, it will be registered in the package.json file that you have Cypress installed in your test project folder. Also, the same terminal is activated to run NPM commands. We are going to use NPM commands to install Cypress. &lt;/p&gt;

&lt;p&gt;Cypress is just another package in the NPM repository. Cypress is free to install, though it has some other interesting features you might want to pay for. Cypress is Open Source as well. &lt;/p&gt;

&lt;p&gt;When you install Cypress inside this folder, you are installing it locally, which means Cypress will only run in that folder. This is good because it enables us to have different versions of Cypress running on our system when we need to.&lt;/p&gt;

&lt;p&gt;In order to install Cypress, run this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;install&lt;/span&gt; &lt;span class="nx"&gt;cypress&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;save&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;dev&lt;/span&gt; &lt;span class="nx"&gt;cypress&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note that this installation might take a while if you are installing Cypress for the first time (This creates the node modules and package-lock.Json File) &lt;/p&gt;

&lt;p&gt;Once your installation is complete, you should see a folder named cypress inside your test project folder which contains some other folders- Integration, Fixtures, Plugins, and support. Now you are good to go!&lt;/p&gt;

&lt;h3&gt;
  
  
  Running Cypress
&lt;/h3&gt;

&lt;p&gt;To run Cypress, you use NPX commands.&lt;br&gt;
In order to run Cypress, run this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npx&lt;/span&gt; &lt;span class="nx"&gt;cypress&lt;/span&gt; &lt;span class="nx"&gt;open&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you run this command, a window opens that contains some sample tests you can run. &lt;br&gt;
Explore the examples to see how Cypress works.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Steps
&lt;/h3&gt;

&lt;p&gt;The next step is to Write your first Test. Have fun!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>testing</category>
      <category>cypress</category>
    </item>
    <item>
      <title>Learn how to use Discord and get whitelisted for NFT projects</title>
      <dc:creator>Deborah Agboola</dc:creator>
      <pubDate>Sat, 02 Apr 2022 10:01:44 +0000</pubDate>
      <link>https://dev.to/monijesuloluwa/learn-how-to-use-discord-and-get-whitelisted-for-nft-projects-4kdd</link>
      <guid>https://dev.to/monijesuloluwa/learn-how-to-use-discord-and-get-whitelisted-for-nft-projects-4kdd</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8IJYHoBf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ojx0dhnkl7u3pwlpqwhn.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8IJYHoBf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ojx0dhnkl7u3pwlpqwhn.gif" alt="Bored ape NFT gif" width="640" height="640"&gt;&lt;/a&gt;&lt;br&gt;
When I started learning about NFTs, I joined a whitelist hunting group, which I initially thought was to guide newbies into the NFT space. Then, the members began sharing invites to discord servers to get whitelisted.&lt;/p&gt;

&lt;p&gt;First, I didn’t know what a whitelist meant, and when I joined one of the discord servers, I became confused about what happened there.&lt;/p&gt;

&lt;p&gt;Still, I tried following the instructions on the server, but I started seeing people’s names with verified icons, and some people were requesting to get whitelisted. I got tired of the whole process because everything was looking too complicated.&lt;/p&gt;

&lt;p&gt;Later on, I decided to take my time to understand the whole context of whitelisting and how to use discord to get whitelisted. I also learned other things like NFT minting, which this article covers below.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a whitelist?
&lt;/h2&gt;

&lt;p&gt;A whitelist is a list owned by the NFT project that contains the list of people that have access to an NFT project before it goes public. Let’s say that there is a party that starts at 9:00 PM, but some people would be on a particular list that have access to enter the party earlier than the time speculated. In that scenario, those particular people are on the whitelist.&lt;/p&gt;

&lt;p&gt;The people on the whitelist have authorized access to mint an NFT at a cheaper rate before the NFT is released into the market.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does it mean to get whitelisted?
&lt;/h3&gt;

&lt;p&gt;If you get whitelisted, your wallet address will be put on the list owned by the NFT project so that when it’s time to mint, you will have access to mint the NFT for free or at a very low price.&lt;/p&gt;

&lt;p&gt;Just the way a preorder is usually cheaper than the actual launch price, being whitelisted gives you access to buy a presale of an NFT before launch or before it goes into any secondary market.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why should I want to get whitelisted?
&lt;/h3&gt;

&lt;p&gt;You should aim to get whitelisted for apparent reasons because you can get the NFT at a very low price. For some whitelists, you only need to cover the cost of the gas fee, and you get access to the NFT, e.g., the Arbitrum trend.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I get whitelisted?
&lt;/h3&gt;

&lt;p&gt;To be whitelisted, you may be required to complete specific tasks and challenges assigned by the NFT project. Some NFT projects also organize events like as competitions, quizzes, and so on. &lt;a href="https://top.gg/bot/693167035068317736"&gt;Rumble&lt;/a&gt; is also popularly used to get whitelisted.&lt;/p&gt;

&lt;p&gt;Tasks the admins of the NFT project might want you to do include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contributing to their community and being active on their Discord server.&lt;/li&gt;
&lt;li&gt;Retweeting and liking something on their Twitter page and following them&lt;/li&gt;
&lt;li&gt;Doing tasks created by the NFT project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is Discord?
&lt;/h2&gt;

&lt;p&gt;Discord is a chat app initially intended for use by gamers for VoIP (Voice-over-Internet Protocol), but it has gained more popularity as the NFT hype came along. Now people join Discord servers of NFT projects to get whitelist roles.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why are projects using discord for their NFT whitelisting process?
&lt;/h3&gt;

&lt;p&gt;One major reason is the anonymity you can maintain while on Discord. You don’t have to reveal any information to join discord servers, and you can also talk openly without fear of being bullied or receiving racist comments. The admins are there to kick out anyone who violates the rules of the community. Furthermore, the servers can accommodate a large number of people. As a result, NFT projects use Discord for their whitelisting activities.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to use discord?
&lt;/h3&gt;

&lt;p&gt;If you do not yet have an account on discord, you can create an account &lt;a href="//discord.com"&gt;here&lt;/a&gt; or download the app on your phone or your pc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--94UiNtJx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gepk15a3z6qaxzq5pjf5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--94UiNtJx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gepk15a3z6qaxzq5pjf5.png" alt="Discord login page" width="880" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How does discord work?
&lt;/h3&gt;

&lt;p&gt;Communities for NFT projects are hosted on Discord servers.&lt;br&gt;
This is what a discord server looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tzmZdQBQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/54e1yc155oex7uwwn12v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tzmZdQBQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/54e1yc155oex7uwwn12v.png" alt="Discord server screenshot" width="880" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Discord's servers are like virtual environments. Specific communities and friend groups create them. The vast majority of servers are modest and only accessible by invitation. Some of the larger servers are open to the public. Any user can create a new server and invite their friends to join it for free. &lt;/p&gt;

&lt;p&gt;On the Discord server, channels are similar to group conversations. Discord servers are divided into text and voice channels, each of which is dedicated to a certain topic and has its own set of rules. There can be multiple channels on a Discord server, depending on the admins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EsMNFqB3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d8089nqrw30ll9k59iqm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EsMNFqB3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d8089nqrw30ll9k59iqm.png" alt="picture of voice channels and text channels" width="389" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  On role creation and getting a whitelist role
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cnjOU2V2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jepfap7bpjfwi138fn5o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cnjOU2V2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jepfap7bpjfwi138fn5o.png" alt="picture of discord roles" width="377" height="828"&gt;&lt;/a&gt;&lt;br&gt;
The admins of the server can create roles depending on what they want to do, and the admins decide the names to give the roles. A role is like a position you have in a discord server. Those roles are given to people by the admins of the NFT project.&lt;/p&gt;

&lt;p&gt;Examples of roles commonly assigned to members by the admins are WL(whitelist) roles and OG roles. You can get a whitelist role by doing the things they tell you to do. OG roles are usually assigned for the first people to enter the discord channel, e.g first 50 or first 25 to join the discord channel. &lt;/p&gt;

&lt;p&gt;The OG role is also given to people who are immensely contributing and helping out and improving the community. They are popular on the server, and the developers on the admin server recognize them. There are benefits of OJ roles (for instance when people on whitelist roles are only able to mint one NFT, people with OG roles will be able to mint two or three NFTs).&lt;/p&gt;

&lt;p&gt;Note: One important thing to note is that you need to ensure you follow the rules and regulations on the discord servers. You also have to ensure that the Discord server you are joining is credible. If you heard of the &lt;a href="https://nftevening.com/explained-the-iconics-rugpull-that-left-holders-with-emoji-nfts/"&gt;Iconics NFT rug pull&lt;/a&gt;, you would know how important it is.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's the next thing to do after I get the whitelist role?
&lt;/h3&gt;

&lt;p&gt;When you get your whitelist role, the next thing you must do depends on the discord server admins. They might create another channel for you to submit your wallet address or do a pre-minting where you have to connect your Twitter account and your wallet address to get verified.&lt;/p&gt;

&lt;p&gt;When you get a whitelist role, you have to do one of these stated above. And it would be best if you did these things within the time they tell you or before mint-day, depending on the server. If not, even if you still have the whitelist role, you won’t be able to mint when the minting day comes because they register the wallet addresses to their website so that only eligible people will be able to mint the NFTs.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do I mint an NFT?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3S3fpjVt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i2m3dzepbhq4jgravp12.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3S3fpjVt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i2m3dzepbhq4jgravp12.gif" alt="bored ape gif" width="640" height="640"&gt;&lt;/a&gt;&lt;br&gt;
When you want to mint an NFT, you pay for the minting and gas fees. They are fees paid separately. But nowadays, there are some NFTs that allows you mint freely (which means you don’t have to pay a minting fee, but you will still pay for gas fees). The gas fees are present because you are signing a contract under blockchain(Eg. Ethereum).&lt;/p&gt;

&lt;p&gt;Blockchains with cheap gas fees:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arbitrum&lt;/li&gt;
&lt;li&gt;Polygon&lt;/li&gt;
&lt;li&gt;Bsc&lt;/li&gt;
&lt;li&gt;Elrond&lt;/li&gt;
&lt;li&gt;Algo&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  After Minting the NFT what Next?
&lt;/h3&gt;

&lt;p&gt;After Minting the NFT, you can decide to sell the NFT, or you can choose to let it grow in value before you sell the NFT later on. The concept of buying and selling is called NFT flipping.&lt;/p&gt;

&lt;h3&gt;
  
  
  On using Burner Wallets to prevent getting Scammed
&lt;/h3&gt;

&lt;p&gt;If you heard about the Iconics NFT rug pull scam that wiped all the money people had in the wallet address they connected the NFT to their wallet, you would understand how important it is to have a separate wallet for transactions that will only have things like gas fees for transactions and the likes.&lt;/p&gt;

&lt;p&gt;Creating a separate wallet for storing your NFTs and your coins, of which I advise you to have more than one wallet, Just in case you submit your wallet address and it gets wiped by an illegal smart contract, you would not feel too bad because you only had your gas fees and minting fees in that wallet.&lt;/p&gt;

&lt;h3&gt;
  
  
  Further Reading
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Rug Pulling&lt;/li&gt;
&lt;li&gt;NFT flipping&lt;/li&gt;
&lt;li&gt;10xing and 100xing&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>discord</category>
      <category>whitelist</category>
      <category>web3</category>
      <category>nft</category>
    </item>
    <item>
      <title>What is the hype about NFTs?</title>
      <dc:creator>Deborah Agboola</dc:creator>
      <pubDate>Sun, 20 Mar 2022 07:56:48 +0000</pubDate>
      <link>https://dev.to/monijesuloluwa/what-is-the-hype-about-nfts-530o</link>
      <guid>https://dev.to/monijesuloluwa/what-is-the-hype-about-nfts-530o</guid>
      <description>&lt;p&gt;I first heard about NFTs from the &lt;a href="https://www.instagram.com/tagcomics.eth/" rel="noopener noreferrer"&gt;@tag-comics&lt;/a&gt; Instagram page. They create and post African-oriented comics and have a particular comic that discusses how to make money by creating NFTs from artworks. Also, one of my favorite afro-centric artists - &lt;a href="https://www.instagram.com/indaviduall/" rel="noopener noreferrer"&gt;@indaviduall&lt;/a&gt; , sold a couple of his art as NFTs for high prices.&lt;/p&gt;

&lt;p&gt;These events inspired me to learn that NFTs create a side gig that can become an income stream. Before you start making money from NFTs, you should know what an NFT is.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are NFTs?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbf0d9rk9t8mkro40r2oh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbf0d9rk9t8mkro40r2oh.png" alt="picture of an NFT collection"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Non-Fungible Token (NFT) is a digital token or an asset stored on a blockchain that can be sold and traded.&lt;/p&gt;

&lt;p&gt;Here is why NFTs are not fungible: It is possible to say that 1 dollar is equal to another 1 dollar and can be used to replace each other at any time. The case is different for NFTs. An NFT is not equal to another NFT, hence the non-fungibility.&lt;/p&gt;

&lt;p&gt;A fungible item is an item that is replaceable by another identical item or is mutually interchangeable. Likewise, Non-fungibility means that you cannot copy, substitute, or subdivide an item by another item even if they are identical.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Token?
&lt;/h2&gt;

&lt;p&gt;A token is a small piece of data that signifies something belongs to you and is provable on the blockchain, which serves as a form of the public ledger for crypto transactions.&lt;/p&gt;

&lt;p&gt;Recently, the NFT hype has been around digital art, but it’s much more than art in reality. You can sell anything as an NFT, music inclusive, e.g., you could sell a piece of music or an album as Audio NFTs. Everyone has been talking about NFTs since the day Jack Dorsey sold his first tweet as an NFT for 2.9 million dollars. Humans went bonkers about NFTs even though the concept has been around since 2014.&lt;/p&gt;

&lt;h3&gt;
  
  
  Things to know about NFTs:
&lt;/h3&gt;

&lt;p&gt;When buying an NFT, you are purchasing the rights to the asset. NFTs are just a piece of data owned by an address, more like a certificate of ownership and whoever has the password to that address owns that piece of data. The owner of this address can sell this piece of data to another address, and this data is verifiable by the blockchain.&lt;/p&gt;

&lt;p&gt;When you buy an NFT, you buy a piece of data that points to a server that hosts the linked media file.&lt;/p&gt;

&lt;h4&gt;
  
  
  What Makes an NFT valuable?
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcykmvk93813ltg2sibkm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcykmvk93813ltg2sibkm.png" alt="Picture of Mona Lisa art on wall"&gt;&lt;/a&gt;&lt;br&gt;
People buy NFTs because they see them as collectibles and investments. Here are a couple of factors that give NFTs value:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If it’s the first of its kind: Just the way bitcoin is the most valuable coin because it was the first of its kind.&lt;/li&gt;
&lt;li&gt;Utility: if it has Real-world benefits. E.g. membership community, monthly launch meeting, etc.&lt;/li&gt;
&lt;li&gt;If it is Unique or Rare: e.g. Monalisa painting&lt;/li&gt;
&lt;li&gt;Ownership History: People might want to buy an NFT if it has been previously owned by a popular person&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Can someone copy your NFT?
&lt;/h4&gt;

&lt;p&gt;Yes, just the way someone can make a copy of the Monalisa picture. But you can trace the original NFT address back to the original creator since all NFTs have a log of their transaction history.&lt;/p&gt;

&lt;p&gt;Bear in mind that the value of an NFT is not in the image. The value of the NFT is in the piece of data attached to it.&lt;/p&gt;

&lt;h4&gt;
  
  
  What does it mean to mint an NFT?
&lt;/h4&gt;

&lt;p&gt;Minting NFT refers to turning a digital file into a crypto collectible or digital asset on the blockchain. The digital item or file is stored in this decentralized and distributed database forever. It is impossible to edit, modify, or delete the NFT.&lt;/p&gt;

&lt;h4&gt;
  
  
  How long does it take to mint an NFT?
&lt;/h4&gt;

&lt;p&gt;NFT platforms, marketplaces, and tools have made minting NFTs easy, so it depends on you, and it can be as fast as you want.&lt;/p&gt;

&lt;h4&gt;
  
  
  What happens after you sell your NFT?
&lt;/h4&gt;

&lt;p&gt;When you sell your NFT, you transfer ownership of rights, which is that piece of data, to the address that purchased your NFT.&lt;/p&gt;

&lt;h4&gt;
  
  
  What does it mean to list NFTs?
&lt;/h4&gt;

&lt;p&gt;Just the way in a superstore, items are arranged with price and specific quantity per item type, e.g., having 100 pieces of apples sold at $3 each. That’s what NFT listing is. You tell the world that you have a specific asset up for sale.&lt;/p&gt;

&lt;p&gt;Here are a couple of marketplaces to list your NFTs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://opensea.io/" rel="noopener noreferrer"&gt;Opensea&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://solana.com/" rel="noopener noreferrer"&gt;Solana&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rarible.com/" rel="noopener noreferrer"&gt;Rarible&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://niftygateway.com/" rel="noopener noreferrer"&gt;Nifty Gateway&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  How do you buy an NFT?
&lt;/h4&gt;

&lt;p&gt;It will be similar to the way you buy a company's stock. Most NFTs are sold on marketplaces, basically online stores that specialise in NFTs.&lt;/p&gt;

&lt;p&gt;You can purchase an NFT on a good number of platforms using the Ethereum (ETH) token. This means you will need to have ETH in your crypto wallet in order to be able to make the purchase transaction. While on the topic of Ethereum, you may need to have some cryptocurrency trading knowledge in order for you to be able to figure out how get ETH into your wallet.&lt;/p&gt;

&lt;p&gt;You could buy NFTs from the market places I listed earlier above.&lt;/p&gt;

&lt;p&gt;You should also know that NFTs can be auctioned, and you can decide to bid on an NFT, and if you win, the NFT is added your account and the information will be stored in your wallet.&lt;/p&gt;

&lt;h4&gt;
  
  
  Where do you store your NFTs?
&lt;/h4&gt;

&lt;p&gt;You store it in a crypto wallet. Ensure it is a safe and secure wallet you save it in. The best way to keep your NFTs is on a hardware wallet (e.g., a ledger nano, which is similar to an Arduino UNO) where it can be offline and protected.&lt;/p&gt;

&lt;p&gt;But if you want to keep your NFTs online, some online applications host wallets for you, like &lt;a href="//metamask.io"&gt;metamask.io&lt;/a&gt;, &lt;a href="//trustwallet.com"&gt;trustwallet.com&lt;/a&gt;, and &lt;a href="//walletengine.io"&gt;walletengine.io&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Further reading
&lt;/h2&gt;

&lt;p&gt;If you want to study more about NFTs and also learn about the blockchain, some other concepts you could research on are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NFT Rarity&lt;/li&gt;
&lt;li&gt;DeFi&lt;/li&gt;
&lt;li&gt;DApps&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nfts</category>
      <category>web3</category>
      <category>blockchain</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Setup a Data Science Project - Creating a virtual environment</title>
      <dc:creator>Deborah Agboola</dc:creator>
      <pubDate>Thu, 25 Mar 2021 09:22:23 +0000</pubDate>
      <link>https://dev.to/monijesuloluwa/how-to-setup-a-data-science-project-creating-a-virtual-environment-2hco</link>
      <guid>https://dev.to/monijesuloluwa/how-to-setup-a-data-science-project-creating-a-virtual-environment-2hco</guid>
      <description>&lt;p&gt;As a data scientist, or a software engineer, or whatever you are doing, you have to ensure that your code is clean, reusable, and iterable upon. &lt;/p&gt;

&lt;p&gt;There are certain basic rituals you do as a data scientist before start working on your project. That is setting up the environment in which you will work on.&lt;/p&gt;

&lt;p&gt;As you work on projects, you have to be careful not to install the packages you need for your project directly on your system. It is strongly advised even as you work with other people.&lt;/p&gt;

&lt;p&gt;You should have a virtual environment for each project you want to work on.&lt;br&gt;
Why? This is because of the dependencies your project will need. You don't want confusion concerning the packages your application will need. When you create a virtual environment and install the necessary packages that your project will need, the package names are listed in your requirements.txt file so that when your teammate needs to work on that project with you, s/he will be able to install only the packages and dependencies s/he needs for the project by typing this code below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install -r requirements.txt


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

&lt;/div&gt;



&lt;p&gt;Setting Up Your Virtual Environment &lt;/p&gt;

&lt;p&gt;Create the folder you want to use for the project&lt;br&gt;
Open the command line terminal. copy the file path of the terminal and paste it into the command line. &lt;br&gt;
Create a virtual environment using the code below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python -m venv name-of-virtual-environment

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

&lt;/div&gt;



&lt;p&gt;Activate the virtual environment&lt;/p&gt;

&lt;p&gt;A folder will be created in your project folder.  if you look into the folder, you will see a bunch of folders and files. copy the path of the folder and paste it into the command line&lt;/p&gt;

&lt;p&gt;In that scripts folder, there is a file called activate.bat&lt;/p&gt;

&lt;p&gt;we are going to run that file in order to activate the virtual environment&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;activate.bat

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

&lt;/div&gt;



&lt;p&gt;Now your virtual environment has been activated on your project folder, you can start installing the dependencies you will need. &lt;/p&gt;

&lt;p&gt;Note:&lt;br&gt;
If you use a Linux environment, since you will be working on the terminal, just do this code below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;source name-of-environment/bin/activate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It's straightforward.&lt;/p&gt;

&lt;p&gt;I hope you learnt something new. &lt;br&gt;
Happy Coding!!! 🥳🎉&lt;/p&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>machinelearning</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
