Files
cypress/docs/source/api/commands/root.md
T
2017-05-26 16:10:23 -04:00

63 lines
1.2 KiB
Markdown

---
title: root
comments: true
description: ''
---
Get the root element.
| | |
|--- | --- |
| **Returns** | the new DOM element(s) found by the command. |
| **Timeout** | `cy.root` will retry for the duration of the [`defaultCommandTimeout`](https://on.cypress.io/guides/configuration#timeouts) |
# [cy.root()](#root-usage)
Get the root element.
# Options
Pass in an options object to change the default behavior of `cy.root`.
**cy.root( *options* )**
Option | Default | Notes
--- | --- | ---
`log` | `true` | whether to display command in command log
# Usage
## Get the root element
```javascript
// returns document
cy.root()
```
## Get the root element in a `within` scope
```html
<form>
<input name="email" type="email">
<input name="password" type="password">
<button type="submit">Login</button>
</form>
```
```javascript
cy.get('form').within(function(){
cy
.get('input[name="email"]').type('john.doe@email.com')
.get('input[name="password"]').type('password')
// the root element in a within is the previous
// commands subject, in this case <form>
.root().submit()
})
```
# See also
- [get](https://on.cypress.io/api/get)
- [within](https://on.cypress.io/api/within)