smashtest.io

Website review smashtest.io

Smashtest

 Generated on March 02 2026 16:11 PM

Old data? UPDATE !

The score is 38/100

SEO Content

Title

Smashtest

Length : 9

Ideally, your title should contain between 10 and 70 characters (spaces included). Use this free tool to calculate text length.

Description

Length : 0

Very bad. We haven't found meta description on your page. Use this free online meta tags generator to create description.

Keywords

Very bad. We haven't found meta keywords on your page. Use this free online meta tags generator to create keywords.

Og Meta Properties

This page does not take advantage of Og Properties. This tags allows social crawler's better structurize your page. Use this free og properties generator to create them.

Headings

H1 H2 H3 H4 H5 H6
49 0 161 123 0 0
  • [H1] Smashtest • Generate tests fast
  • [H1] Getting Started
  • [H1] Setup
  • [H1] Writing your first test
  • [H1] Debug and learn
  • [H1] Basic language syntax
  • [H1] Examples
  • [H1] Lessons
  • [H1] Running Tests
  • [H1] Command-line options
  • [H1] Selective test running
  • [H1] CI/CD integration
  • [H1] Reports
  • [H1] Language
  • [H1] Step blocks
  • [H1] Textual steps (-)
  • [H1] Functions (*, **)
  • [H1] Variables
  • [H1] Code blocks
  • [H1] Code reference
  • [H1] Sequential (..)
  • [H1] Non-parallel (!, !!)
  • [H1] Comments
  • [H1] Groups and freq (#)
  • [H1] Conditional tests
  • [H1] Skipping (-, -s, .s, $s)
  • [H1] Collapsing (+, +?)
  • [H1] Only ($)
  • [H1] Debug (~, ~~)
  • [H1] Hooks (***)
  • [H1] UI Testing
  • [H1] Browsers and devices
  • [H1] Capabilities
  • [H1] Browser steps
  • [H1] Verify steps
  • [H1] Network conditions and throttling
  • [H1] Mocking time and geolocation
  • [H1] Mocking APIs
  • [H1] ElementFinders
  • [H1] Default ElementFinder props
  • [H1] Screenshots
  • [H1] Code reference
  • [H1] API Testing
  • [H1] Request
  • [H1] Response and verify
  • [H1] REPL
  • [H1] Packages
  • [H1] Contact Us
  • [H1] Not Found
  • [H3] Smashtest is an open-source tool and language for rapidly generating tests.
  • [H3] Screenshots
  • [H3] Sample test
  • [H3] Support, Training, and Testing
  • [H3] 1. Install NodeJS
  • [H3] 2. Install Selenium Webdriver (if you're doing web UI testing)
  • [H3] 3. Install Smashtest
  • [H3] 4. Install a grammar (highly recommended)
  • [H3] Here's what to do
  • [H3] So what did I just do?
  • [H3] So let's add a branch!
  • [H3] Try this debugging technique...
  • [H3] Development technique
  • [H3] Examples
  • [H3] Branches
  • [H3] Step blocks
  • [H3] Sequential
  • [H3] Textual steps
  • [H3] Code blocks
  • [H3] Functions
  • [H3] Variables
  • [H3] Multi-level step blocks
  • [H3] ElementFinders
  • [H3] Web UI
  • [H3] REST API
  • [H3] How to read and run
  • [H3] Command line
  • [H3] Ordering of branches
  • [H3] Headless
  • [H3] Command-line flags vs. config file
  • [H3] List of options
  • [H3] More memory
  • [H3] -s
  • [H3] Only modifier ($)
  • [H3] Groups
  • [H3] Frequency
  • [H3] Test server
  • [H3] Report server
  • [H3] Flakiness
  • [H3] Exit codes
  • [H3] No debug
  • [H3] Location
  • [H3] Failed branches
  • [H3] Colors
  • [H3] What's in a name?
  • [H3] Custom reporting
  • [H3] Performance constraints
  • [H3] Indents
  • [H3] Blank lines
  • [H3] Scope
  • [H3] Modifiers
  • [H3] Simple step blocks
  • [H3] Multi-level step blocks
  • [H3] With code blocks
  • [H3] Sequential
  • [H3] Uses
  • [H3] Recommended test structure
  • [H3] Function calls
  • [H3] Function declarations
  • [H3] Patterns
  • [H3] Rules for matching calls to declarations
  • [H3] Using
  • [H3] Setting
  • [H3] Types
  • [H3] Inside a code block
  • [H3] Lookahead (:)
  • [H3] Types
  • [H3] Modifiers
  • [H3] Await
  • [H3] Prev
  • [H3] Variables
  • [H3] Timeouts
  • [H3] Errors
  • [H3] c()
  • [H3] dir()
  • [H3] g()
  • [H3] getGlobal()
  • [H3] getLocal()
  • [H3] getPersistent()
  • [H3] i()
  • [H3] l()
  • [H3] log()
  • [H3] p()
  • [H3] runInstance
  • [H3] setGlobal()
  • [H3] setLocal()
  • [H3] setPersistent()
  • [H3] setStepTimeout()
  • [H3] .. above a step block
  • [H3] .. on a step
  • [H3] !
  • [H3] !!
  • [H3] Standard use
  • [H3] Comments ignore whole lines
  • [H3] Inside code blocks
  • [H3] Groups
  • [H3] Frequency
  • [H3] If step
  • [H3] If browser is...
  • [H3] If viewport is...
  • [H3] Skip one step
  • [H3] Skip all branches passing through a step
  • [H3] Skip step and all steps below
  • [H3] Collapse (+)
  • [H3] Hidden (+?)
  • [H3] One $
  • [H3] Multiple $'s at different indents
  • [H3] Multiple $'s with the same parent
  • [H3] On a function declaration
  • [H3] With ~'s
  • [H3] Debug modifier (~)
  • [H3] Express debug modifier (~~)
  • [H3] Debug flag
  • [H3] What's a hook?
  • [H3] Types
  • [H3] Where should setup and teardown logic go?
  • [H3] Open a browser
  • [H3] Set viewport size
  • [H3] Set device type
  • [H3] Usage examples
  • [H3] Set custom capabilities
  • [H3] Set custom options
  • [H3] Interact
  • [H3] Set
  • [H3] Navigate
  • [H3] Window
  • [H3] Alerts
  • [H3] Wait
  • [H3] Cookies and storage
  • [H3] Print and log
  • [H3] Verify
  • [H3] Wait until
  • [H3] Assert
  • [H3] Time
  • [H3] Geolocation
  • [H3] Stop
  • [H3] String response
  • [H3] JSON response
  • [H3] Detailed response
  • [H3] Function response
  • [H3] Regex endpoint
  • [H3] Stop mocks
  • [H3] Configure
  • [H3] What's an ElementFinder?
  • [H3] Props
  • [H3] Counters
  • [H3] Child elements
  • [H3] Element array
  • [H3] Finding elements
  • [H3] ElementFinder props
  • [H3] Executing JS in browser
  • [H3] browser
  • [H3] Mocking
  • [H3] Simple example
  • [H3] Matching in response.verify()
  • [H3] Comparer
  • [H3] What's a REPL?
  • [H3] Command list
  • [H3] Make a package
  • [H3] Use a package
  • [H3] Promote
  • [H4] Option 1: Webdriver manager
  • [H4] Option 2: Manual install
  • [H4] Option 3: Cloud service or Grid
  • [H4] Atom
  • [H4] VSCode
  • [H4] --debug=[hash]
  • [H4] --groups=[value] or --groups="group1,group2+group3"
  • [H4] --g:[name]=[value]
  • [H4] --headless=[true/false]
  • [H4] --help or -?
  • [H4] --max-parallel=[N]
  • [H4] --max-screenshots=[N]
  • [H4] --min-frequency=[high/med/low]
  • [H4] --no-debug
  • [H4] --output-errors=[true/false]
  • [H4] --p:[name]=[value]
  • [H4] --random=[true/false]
  • [H4] --recursive
  • [H4] --repl or -r
  • [H4] --report-domain=[domain or domain:port]
  • [H4] --report-history=[true/false]
  • [H4] --report-path="[absolute path]"
  • [H4] --report-server=[true/false]
  • [H4] --screenshots=[true/false]
  • [H4] --skip-passed=[true/false/filename], -s, -a
  • [H4] --step-data=[all/fail/none]
  • [H4] --test-server=[url]
  • [H4] --version or -v
  • [H4] Anon
  • [H4] Named
  • [H4] Public
  • [H4] With inputs
  • [H4] With brackets
  • [H4] With code block
  • [H4] Multiple branches
  • [H4] Declarations inside declarations (calling in context)
  • [H4] Gherkin
  • [H4] {var} = F
  • [H4] Private
  • [H4] Hooks
  • [H4] Encapsulating and refactoring
  • [H4] Organizing
  • [H4] Dividing a single declaration into multiple files
  • [H4] "On" pattern
  • [H4] Enforce permutations
  • [H4] Simple case
  • [H4] Matching multiple declarations
  • [H4] Making vars available below
  • [H4] Making funcs available below
  • [H4] Equivalents
  • [H4] Calls to itself
  • [H4] {var} = 'str'
  • [H4] {var} = Func with code block
  • [H4] {var} = Func with branches
  • [H4] {Global}
  • [H4] {{Local}}
  • [H4] Persistent
  • [H4] Getting
  • [H4] Setting
  • [H4] Normal error
  • [H4] Error.continue
  • [H4] Error.fatal
  • [H4] Stack traces
  • [H4] Simple case
  • [H4] Function calls as step block members
  • [H4] Simple case
  • [H4] With a step block
  • [H4] With a function call
  • [H4] Inside a function declaration
  • [H4] -s (recommended)
  • [H4] -
  • [H4] //
  • [H4] $s
  • [H4] .s
  • [H4] //
  • [H4] // on step block member
  • [H4] Before Every Branch
  • [H4] After Every Branch
  • [H4] Before Every Step
  • [H4] After Every Step
  • [H4] Before Everything
  • [H4] After Everything
  • [H4] Setting
  • [H4] Matching rules
  • [H4] Implicit visible prop
  • [H4] Not
  • [H4] Simple example
  • [H4] Multi-level with counters
  • [H4] Any order
  • [H4] Matching children
  • [H4] Implicit body
  • [H4] $()
  • [H4] $$()
  • [H4] not$()
  • [H4] str()
  • [H4] props()
  • [H4] propsAdd()
  • [H4] propsClear()
  • [H4] executeScript()
  • [H4] executeAsyncScript()
  • [H4] browser
  • [H4] browser.driver
  • [H4] mockTime()
  • [H4] mockLocation()
  • [H4] mockHttp()
  • [H4] mockHttpConfigure()
  • [H4] mockTimeStop()
  • [H4] mockLocationStop()
  • [H4] mockHttpStop()
  • [H4] mockStop()
  • [H4] injectSinon()
  • [H4] request()
  • [H4] get()
  • [H4] post()
  • [H4] put()
  • [H4] patch()
  • [H4] del()
  • [H4] head()
  • [H4] options()
  • [H4] api.defaults()
  • [H4] Cookies
  • [H4] Basic rules
  • [H4] Special matching

Images

We found 57 images on this web page.

57 alt attributes are empty or missing. Add alternative text so that search engines can better understand the content of your images.

Text/HTML Ratio

Ratio : 72%

This page's ratio of text to HTML code is more than 70 percent, this means that your the page might run the risk of being considered spam.

Flash

Perfect, no Flash content has been detected on this page.

Iframe

Great, there are no Iframes detected on this page.

URL Rewrite

Good. Your links looks friendly!

Underscores in the URLs

Perfect! No underscores detected in your URLs.

In-page links

We found a total of 93 links including 6 link(s) to files

Anchor Type Juice
Welcome Internal Passing Juice
Getting Started Internal Passing Juice
Setup Internal Passing Juice
Writing your first test Internal Passing Juice
Debug and learn Internal Passing Juice
Basic language syntax Internal Passing Juice
Examples Internal Passing Juice
Lessons Internal Passing Juice
Running Tests Internal Passing Juice
Command-line options Internal Passing Juice
Selective test running Internal Passing Juice
CI/CD integration Internal Passing Juice
Reports Internal Passing Juice
Language Internal Passing Juice
Step blocks Internal Passing Juice
Textual steps (-) Internal Passing Juice
Functions (*, **) Internal Passing Juice
Variables Internal Passing Juice
Code blocks Internal Passing Juice
Code reference Internal Passing Juice
Sequential (..) Internal Passing Juice
Non-parallel (!, !!) Internal Passing Juice
Comments Internal Passing Juice
Groups and freq (#) Internal Passing Juice
Conditional tests Internal Passing Juice
Skipping (-, -s, .s, $s) Internal Passing Juice
Collapsing (+, +?) Internal Passing Juice
Only ($) Internal Passing Juice
Debug (~, ~~) Internal Passing Juice
Hooks (***) Internal Passing Juice
UI Testing Internal Passing Juice
Browsers and devices Internal Passing Juice
Capabilities Internal Passing Juice
Browser steps Internal Passing Juice
Verify steps Internal Passing Juice
Network conditions and throttling Internal Passing Juice
Mocking time and geolocation Internal Passing Juice
Mocking APIs Internal Passing Juice
ElementFinders Internal Passing Juice
Default ElementFinder props Internal Passing Juice
Screenshots Internal Passing Juice
Code reference Internal Passing Juice
API Testing Internal Passing Juice
Request Internal Passing Juice
Response and verify Internal Passing Juice
REPL Internal Passing Juice
Packages Internal Passing Juice
Contact Us Internal Passing Juice
NodeJS External Passing Juice
Java External Passing Juice
webdriver-manager External Passing Juice
selenium-standalone External Passing Juice
Chrome External Passing Juice
Firefox External Passing Juice
Edge External Passing Juice
IE External Passing Juice
PATH External Passing Juice
selenium standalone External Passing Juice
grid page External Passing Juice
Download Atom External Passing Juice
Smashtest package External Passing Juice
Download VSCode External Passing Juice
Smashtest extension External Passing Juice
this UI test example External Passing Juice
this API test example External Passing Juice
WebDriver object External Passing Juice
what's being tested External Passing Juice
what's being tested External Passing Juice
glob External Passing Juice
await External Passing Juice
chai's External Passing Juice
RunInstance External Passing Juice
Runner External Passing Juice
Tree External Passing Juice
Branch External Passing Juice
Step External Passing Juice
withCapabilities(CLOSEP External Passing Juice
list of keys External Passing Juice
object External Passing Juice
sinon's page External Passing Juice
WebElement External Passing Juice
BrowserInstance External Passing Juice
fake timers External Passing Juice
fake server options External Passing Juice
sinon External Passing Juice
request's documentation External Passing Juice
npm package External Passing Juice
Gitter External Passing Juice
GitHub External Passing Juice
NPM External Passing Juice
LinkedIn External Passing Juice
Twitter External Passing Juice
Facebook External Passing Juice

SEO Keywords

Keywords Cloud

jskeywordawait step run function mod smashtest verify test open browser

Keywords Consistency

Keyword Content Title Keywords Description Headings
step 171
run 131
browser 114
open 109
function 93

Usability

Url

Domain : smashtest.io

Length : 12

Favicon

Great, your website has a favicon.

Printability

We could not find a Print-Friendly CSS.

Language

You have not specified the language. Use this free meta tags generator to declare the intended language of your website.

Dublin Core

This page does not take advantage of Dublin Core.

Document

Doctype

Missing doctype

Encoding

You have not specified the document's charset. Use this free meta tags generator to declare document's charset.

W3C Validity

Errors : 0

Warnings : 0

Email Privacy

Warning! At least one email address has been found in the plain text. Use free antispam protector to hide email from spammers.

Deprecated HTML

Deprecated tags Occurrences
<u> 14

Deprecated HTML tags are HTML tags that are no longer used. It is recommended that you remove or replace these HTML tags because they are now obsolete.

Speed Tips

Excellent, your website doesn't use nested tables.
Too bad, your website is using inline styles.
Great, your website has few CSS files.
Perfect, your website has few JavaScript files.
Too bad, your website does not take advantage of gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap

Missing

Your website does not have an XML sitemap - this can be problematic.

A sitemap lists URLs that are available for crawling and can include additional information like your site's latest updates, frequency of changes and importance of the URLs. This allows search engines to crawl the site more intelligently.

Robots.txt

https://smashtest.io/robots.txt

Great, your website has a robots.txt file.

Analytics

Great, your website has an analytics tool.

   Google Analytics

PageSpeed Insights


Device
Categories

Free SEO Testing Tool

Free SEO Testing Tool is a free SEO tool which provides you content analysis of the website.