setTimeout
Sets the timeouts associated with the current session, timeout durations control such behaviour as timeouts on script injection, document navigation, and element retrieval. For more information and examples, see timeouts guide.
Usage
browser.setTimeout(timeouts, timeouts.implicit, timeouts.pageLoad, timeouts.script)
Parameters
| Name | Type | Details | 
|---|---|---|
| timeouts | Object | Object containing session timeout values | 
| timeouts.implicit | Number | (Optional) Time in milliseconds to retry the element location strategy when finding an element. | 
| timeouts.pageLoad | Number | (Optional) Time in milliseconds to wait for the document to finish loading. | 
| timeouts.script | Number | (Optional) Scripts injected with executeorexecuteAsyncwill run until they hit the script timeout duration, which is also given in milliseconds. | 
Example
it('should change timeout duration for session with long code duration', () => {
    browser.setTimeout({
        'pageLoad': 10000,
        'script': 60000
    });
    // Execute code which takes a long time
    browser.executeAsync((done) => {
        console.log('Wake me up before you go!');
        setTimeout(done, 59000);
    });
});