नई विंडो
ब्राउज़र में नई विंडो या टैब खोलें (यदि निर्दिष्ट नहीं है तो डिफ़ॉल्ट रूप से एक नई विंडो खुलती है)।
यह कमांड window.open()
फंक्शन के समान है। यह कमांड मोबाइल वातावरण में काम नहीं करता है।
नोट: जब आप इस कमांड को कॉल करते हैं, तो आप स्वचालित रूप से नई विंडो या टैब पर स्विच कर जाते हैं।
उपयोग
browser.newWindow(url, { type, windowName, windowFeatures })
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
url | string | खोलने के लिए वेबसाइट URL |
options वैकल्पिक | NewWindowOptions | newWindow कमांड विकल्प |
options.type वैकल्पिक | string | नई विंडो का प्रकार: 'tab' या 'window' |
options.windowName वैकल्पिक | String | नई विंडो का नाम |
options.windowFeatures वैकल्पिक | String | खुली विंडो की विशेषताएँ (जैसे आकार, स्थिति, स्क्रॉलबार, आदि) |
उदाहरण
newWindowSync.js
it('should open a new window', async () => {
await browser.url('https://google.com')
console.log(await browser.getTitle()) // outputs: "Google"
const result = await browser.newWindow('https://webdriver.io', {
windowName: 'WebdriverIO window',
windowFeature: 'width=420,height=230,resizable,scrollbars=yes,status=1',
})
console.log(await browser.getTitle()) // outputs: "WebdriverIO · Next-gen browser and mobile automation test framework for Node.js"
console.log(result.type) // outputs: "window"
const handles = await browser.getWindowHandles()
await browser.switchToWindow(handles[1])
await browser.closeWindow()
await browser.switchToWindow(handles[0])
console.log(await browser.getTitle()) // outputs: "Google"
});
newTabSync.js
it('should open a new tab', async () => {
await browser.url('https://google.com')
console.log(await browser.getTitle()) // outputs: "Google"
await browser.newWindow('https://webdriver.io', {
type:'tab',
windowName: 'WebdriverIO window',
windowFeature: 'width=420,height=230,resizable,scrollbars=yes,status=1',
})
console.log(await browser.getTitle()) // outputs: "WebdriverIO · Next-gen browser and mobile automation test framework for Node.js"
console.log(result.type) // outputs: "tab"
const handles = await browser.getWindowHandles()
await browser.switchToWindow(handles[1])
await browser.closeWindow()
await browser.switchToWindow(handles[0])
console.log(await browser.getTitle()) // outputs: "Google"
});
रिटर्न्स
- <Object>
return
: एक ऑब्जेक्ट जिसमें विंडो हैंडल और नई विंडो का प्रकार शामिल है{handle: string, type: string}
handle - नए टैब या विंडो का विंडो हैंडल ID, type - नई विंडो का प्रकार, या तो 'tab' या 'window'
थ्रोज़
- Error: यदि
url
अमान्य है, यदि कमांड मोबाइल पर उपयोग किया जाता है, याtype
'tab' या 'window' नहीं है।