मुख्य सामग्री पर जाएं

नई विंडो

ब्राउज़र में नई विंडो या टैब खोलें (यदि निर्दिष्ट नहीं है तो डिफ़ॉल्ट रूप से एक नई विंडो खुलती है)। यह कमांड window.open() फंक्शन के समान है। यह कमांड मोबाइल वातावरण में काम नहीं करता है।

नोट: जब आप इस कमांड को कॉल करते हैं, तो आप स्वचालित रूप से नई विंडो या टैब पर स्विच कर जाते हैं।

उपयोग
browser.newWindow(url, { type, windowName, windowFeatures })
पैरामीटर्स
नामप्रकारविवरण
urlstringखोलने के लिए वेबसाइट URL
options
वैकल्पिक
NewWindowOptionsnewWindow कमांड विकल्प
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' नहीं है।

Welcome! How can I help?

WebdriverIO AI Copilot