0% found this document useful (0 votes)
81 views

Tech&tools Content

Selenium WebDriver is a collection of APIs used to automate testing of web applications. It supports browsers like Firefox, Chrome, IE, and Safari. WebdriverIO is a custom implementation of the Selenium WebDriver API written in Javascript and packaged with Node.js. Cypress is a next generation front end testing tool that addresses pain points of testing modern web applications and is architecturally different than Selenium by not having the same constraints. TortoiseGit is a Windows shell interface for Git that provides easy access to Git commands from the Windows Explorer context menu and supports tasks like committing, diffing versions, and creating branches.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views

Tech&tools Content

Selenium WebDriver is a collection of APIs used to automate testing of web applications. It supports browsers like Firefox, Chrome, IE, and Safari. WebdriverIO is a custom implementation of the Selenium WebDriver API written in Javascript and packaged with Node.js. Cypress is a next generation front end testing tool that addresses pain points of testing modern web applications and is architecturally different than Selenium by not having the same constraints. TortoiseGit is a Windows shell interface for Git that provides easy access to Git commands from the Windows Explorer context menu and supports tasks like committing, diffing versions, and creating branches.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Selenium WebDriver

Definition: Selenium WebDriver is a collection of open source APIs which are used


to automate the testing of a web application. Description: Selenium WebDriver tool
is used to automate web application testing to verify that it works as expected. It
supports many browsers such as Firefox, Chrome, IE, and Safari.

What is WebdriverIO?
WebdriverIO is a custom implementation for selenium's W3C webdriver API. It is
written in Javascript and packaged into 'npm' and runs on Node. js. Main Features
of WebdriverIO: WebdriverIO is a good automation tool which can automate both
web applications and native mobile Apps.

What is Cypress

Cypress is a next generation front end testing tool built for the modern web.
We address the key pain points developers and QA engineers face when
testing modern applications.

We make it possible to:

 Set up tests
 Write tests
 Run tests
 Debug Tests

Cypress is most often compared to Selenium; however Cypress is both


fundamentally and architecturally different. Cypress is not constrained by the
same restrictions as Selenium.

This enables you to write faster, easier and more reliable tests.

TortoiseGit
TortoiseGit is a Windows Shell Interface to Git and based on TortoiseSVN. It's open
source and can fully be build with freely available software.

Since it's not an integration for a specific IDE like Visual Studio, Eclipse or others,
you can use it with whatever development tools you like, and with any type of file.
Main interaction with TortoiseGit will be using the context menu of the Windows
explorer.
TortoiseGit supports you by regular tasks, such as committing, showing logs, diffing
two versions, creating branches and tags, creating patches and so on (see
our Screenshots or documentation).

It is developed under the GPL. Which means it is completely free for anyone to use,
including in a commercial environment, without any restriction. The source code is
also freely available, so you can even develop your own version if you wish to.

Features of TortoiseGit
 Easy to use
o all commands are available directly from the Windows Explorer (see screenshots).
o only commands that make sense for the selected file/folder are shown. You won't see any
commands that you can't use in your situation.
o See the status of your files directly in the Windows explorer (see screenshots)
o descriptive dialogs, constantly improved due to user feedback
o allows moving files by right-dragging them in the Windows explorer
 Powerful commit dialog (see screenshots)
o integrated spell checker for log messages
o auto completion of paths and keywords of the modified files
o text formatting with special chars
 Per project settings
o minimum log message length to avoid accidentally committing with an empty log message
o language to use for the spell checker
 Integration with issue tracking systems
TortoiseGit provides a flexible mechanism to integrate any web based bug tracking system.
o A separate input box to enter the issue number assigned to the commit, or coloring of the
issue number directly in the log message itself
o When showing all log messages, an extra column is added with the issue number. You can
immediately see to which issue the commit belongs to.
o Issue numbers are converted into links which open the webbrowser directly on the
corresponding issue
o Optional warning if a commit isn't assigned to an issue number
 Helpful Tools
o TortoiseGitMerge (see screenshot and the TortoiseGitMerge manual)

o Shows changes you made to your files


o Helps resolving conflicts
o Can apply patchfiles you got from users without commit access to your repository
o TortoiseGitBlame: to show blames of files. Shows also log messages for each line in a file. (see
screenshot)
o TortoiseGitIDiff: to see the changes you made to your image files (see screenshot)
 Available in many languages
 TortoiseGit is stable
o Before every release, we create one or more preview releases for "adventurous" people to test
first. This helps finding bugs very early so they won't even get into an official release.
o A custom crash report tool is included in every TortoiseGit release which helps us fix the bugs
much faster, even if you can't remember exactly what you did to trigger it.
Visual Studio Code is a free source-code editor made
by Microsoft for Windows, Linux and macOS.[7] Features include support for debugging, syntax
highlighting, intelligent code completion, snippets, code refactoring, and embedded Git. Users
can change the theme, keyboard shortcuts, preferences, and install extensions that add
additional functionality. The source code is free and open-source, released under the
permissive MIT License.[8] The compiled binaries are freeware for any use.[9]

Postman is a Google Chrome app for interacting with HTTP APIs. It presents you with a
friendly GUI for constructing requests and reading responses. The people
behind Postman also offer an add-on package called Jetpacks, which includes some
automation tools and, most crucially, a Javascript testing library.

Eclipse is an integrated development environment (IDE) used in computer programming.[6] It


contains a base workspace and an extensible plug-in system for customizing the environment.
Eclipse is written mostly in Java and its primary use is for developing Java applications, but it
may also be used to develop applications in other programming languages via plug-ins,
including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScr
ipt, Julia,[7] Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby (including Ruby on
Rails framework), Rust, Scala, and Scheme. It can also be used to develop documents
with LaTeX (via a TeXlipse plug-in) and packages for the software Mathematica. Development
environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT
for C/C++, and Eclipse PDT for PHP, among others.
The initial codebase originated from IBM VisualAge.[8] The Eclipse software development
kit (SDK), which includes the Java development tools, is meant for Java developers. Users can
extend its abilities by installing plug-ins written for the Eclipse Platform, such as development
toolkits for other programming languages, and can write and contribute their own plug-in
modules. Since the introduction of the OSGi implementation (Equinox) in version 3 of Eclipse,
plug-ins can be plugged-stopped dynamically and are termed (OSGI) bundles. [9]
Eclipse software development kit (SDK) is free and open-source software, released under the
terms of the Eclipse Public License, although it is incompatible with the GNU General Public
License.[10] It was one of the first IDEs to run under GNU Classpath and it runs without problems
under IcedTea.
Java is a general-purpose programming language that is class-based, object-oriented, and
designed to have as few implementation dependencies as possible. It is intended to
let application developers write once, run anywhere (WORA),[17] meaning that compiled Java
code can run on all platforms that support Java without the need for recompilation. [18] Java
applications are typically compiled to bytecode that can run on any Java virtual machine (JVM)
regardless of the underlying computer architecture. The syntax of Java is similar to C and C++,
but it has fewer low-level facilities than either of them. As of 2019, Java was one of the
most popular programming languages in use according to GitHub,[19][20] particularly for client-
server web applications, with a reported 9 million developers.[21]
Java was originally developed by James Gosling at Sun Microsystems (which has since been
acquired by Oracle) and released in 1995 as a core component of Sun Microsystems' Java
platform. The original and reference implementation Java compilers, virtual machines, and class
libraries were originally released by Sun under proprietary licenses. As of May 2007, in
compliance with the specifications of the Java Community Process, Sun had relicensed most of
its Java technologies under the GNU General Public License. Meanwhile, others have developed
alternative implementations of these Sun technologies, such as the GNU Compiler for
Java (bytecode compiler), GNU Classpath (standard libraries), and IcedTea-Web (browser plugin
for applets).
The latest versions are Java 14, released in March 2020, and Java 11, a currently
supported long-term support (LTS) version, released on September 25, 2018; Oracle released
for the legacy Java 8 LTS the last free public update in January 2019 for commercial use, while it
will otherwise still support Java 8 with public updates for personal use up to at least December
2020. Oracle (and others) highly recommend uninstalling older versions of Java because of
serious risks due to unresolved security issues.[22] Since Java 9, 10, 12 and 13 are no longer
supported, Oracle advises its users to immediately transition to the latest version (currently Java
14) or an LTS release.

JavaScript (/ˈdʒɑːvəˌskrɪpt/),[6] often abbreviated as JS, is a programming language that


conforms to the ECMAScript specification.[7] JavaScript is high-level, often just-in-time compiled,
and multi-paradigm. It has curly-bracket syntax, dynamic typing, prototype-based object-
orientation, and first-class functions.
Alongside HTML and CSS, JavaScript is one of the core technologies of the World Wide Web.
[8]
 JavaScript enables interactive web pages and is an essential part of web applications. The vast
majority of websites use it for client-side page behavior,[9] and all major web browsers have a
dedicated JavaScript engine to execute it.
As a multi-paradigm language, JavaScript supports event-driven, functional,
and imperative programming styles. It has application programming interfaces (APIs) for working
with text, dates, regular expressions, standard data structures, and the Document Object
Model (DOM). However, the language itself does not include any input/output (I/O), such
as networking, storage, or graphics facilities, as the host environment (usually a web browser)
provides those APIs.
JavaScript engines were originally used only in web browsers, but they are now embedded in
some servers, usually via Node.js. They are also embedded in a variety of applications created
with frameworks such as Electron and Cordova.
Although there are similarities between JavaScript and Java, including language name, syntax,
and respective standard libraries, the two languages are distinct and differ greatly in design.

You might also like