--- title: window comments: true description: '' --- Get the global `window` object of the remote application [visited](https://on.cypress.io/api/visit). | | | |--- | --- | | **Returns** | the `window` object | | **Timeout** | `cy.window` will retry for the duration of the [`defaultCommandTimeout`](https://on.cypress.io/guides/configuration#timeouts) | # [cy.window()](#usage) Get the global window object of the remote application you've visited. # Options Pass in an options object to change the default behavior of `cy.window`. **[cy.window( *options* )](#options-usage)** Option | Default | Notes --- | --- | --- `log` | `true` | whether to display command in command log # Usage ## Returns the remote window object ```javascript cy .visit("http://localhost:8080/app") .window().then(function(win){ // win is the remote window // of the page at: http://localhost:8080/app }) ``` # Options Usage ## Passes timeout through to `cy.should` assertion ```javascript cy.window({timeout: 10000}).should("have.property", "foo") ``` # Command Log ## Get the window ```javascript cy.window() ``` The commands above will display in the command log as: screen shot 2015-11-29 at 2 15 49 pm When clicking on `window` within the command log, the console outputs the following: screen shot 2015-11-29 at 2 16 22 pm # Related - [visit](https://on.cypress.io/api/visit) - [document](https://on.cypress.io/api/document)