Wednesday, 15 February 2012

java - I am trying to close the browser instance on Webdriver but unable to do so -


  पैकेज erewards2; आयात करें java.util.concurrent.TimeUnit; आयात करें org.openqa.selenium.Alert; आयात करें org.openqa.selenium.By; आयात करें org.openqa.selenium.WebElement; आयात करें org.openqa.selenium.firefox.FirefoxDriver; आयात करें org.openqa.selenium.support.ui.ExpectedConditions; आयात करें org.openqa.selenium.support.ui.WebDriverWait; सार्वजनिक वर्ग login_sib2 {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {FirefoxDriver d1 = नया फ़ायरफ़ॉक्सड्राइवर (); D1.manage ()। टाइमआउट ()। निहित वैट (30, टाइम यूनिट। SECONDS); d1.get ( "https://sib3.erewardsredeem.com/fm/customer.html?action=userLogin"); । D1.manage () खिड़की () को अधिकतम ()।; WebElement e4 = d1.findElementByLinkText ("लॉगिन"); e4.click (); D1.manage ()। समय-अवधि ()। निहित रूप से प्रतीक्षा (10, टाइम यूनिट। एसईओएनडीएस); वेब एलेमेंट ई 1 = डी 1। एफिड एलेमेंट (बाय.आईडी ("शोमेम्बरिड")); e1.sendKeys ( "+२८००००००९१"); वेब एलेमेंट ई 2 = डी 1। एफिडएलेमेंटबीआईआईडी ("शोमेम्बरप्ड"); e2.sendKeys ( "Miquser1"); WebElement e3 = d1.findElementByClassName ("लॉगिनबटन"); e3.click (); WebElement e5 = d1.findElementByLinkText ("लॉगआउट"); e5.click (); चेतावनी a1 = d1.switchTo ()। चेतावनी (); // वेब आधारित चेतावनी WebDriverWait प्रतीक्षा = नया WebDriverWait (डी 1, 10); wait.until (ExpectedConditions.alertIsPresent ()) स्वीकार करते हैं ()। a1.accept (); Println ( "test1"); // Close फ़ायरफ़ॉक्स d1.close (); Println ( "test2"); // प्रोग्राम को स्पष्ट रूप से बाहर निकालें System.exit (0); Println ( "test3"); }}  

मैंने परीक्षण प्रयोजन के लिए system.out println लाइनें जोड़ दीं और यह पाया कि मेरा कोड Test1 स्टेटमेंट से पूरी तरह कार्यान्वित नहीं कर पाया। नीचे अपवाद मैं अपने ग्रहण आईडीई पर मिल गया है

सूत्र में अपवाद "मुख्य" org.openqa.selenium.NoAlertPresentException:। कोई चेतावनी वर्तमान (चेतावनी है: सर्वर किसी भी स्टैकट्रेस जानकारी उपलब्ध नहीं कराई ) कमांड अवधि या समय समाप्त: 13.82 सेकंड जानकारी बनाएँ: संस्करण: '2.41.0', संशोधन: '3192d8a', समय: '2014-03-27 17:18:15' सिस्टम जानकारी: होस्ट: 'पीसी-पीसी', आईपी: '192.168.1.64', os.name: 'विंडोज 7', os.arch: '86', os.version: '6.1', java.version: '1.7.0_25' सत्र आईडी: 59fe366a-5fdc-4763 -a6f2-0860bf1378be चालक सूचना: org.openqa.selenium.firefox.FirefoxDriver क्षमताओं [{platform = XP, acceptSslCerts = true, जावास्क्रिप्टएएनए सक्षम = सच, cssSelectorsEnabled = true, databaseEnabled = true, ब्राउज़रनाम = फ़ायरफ़ॉक्स, हैंल्लेट्सएलेट्स = सच, ब्राउज़र कनेक्शनअनुवादित = सत्य , webStorageEnabled = सच है, nativeEvents = false, घूर्णन योग्य = false, locationContextEnabled = सच है, applicationCacheEnabled = सच है, takesScreenshot = सच है, संस्करण = 30.0}] sun.reflect.NativeConstructorAccessorImpl.n पर Sun.reflect.NativeConstructorAccessorImpl.newInstance (nativeConstructorAccessorImpl.java:57) पर sun.reflect.DeligatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java45) पर java.lang.reflect.Constructor.newInstance (कन्स्ट्रक्टर.जावा:) पर ewInstance0 (मूल विधि) 526) org.openqa.selenium.remote.ErrorHandler.createThrowable (ErrorHandler.java:193) पर org.openqa.selenium.remote.ErrorHandler.throwIfResponseFiled पर (ErrorHandler.java:145) org.openqa.selenium.remote.RemoteWebDriver पर .execute org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:610) पर (RemoteWebDriver.java:595) org.openqa.selenium.remote.RemoteWebDriver $ RemoteAlert.accept पर (RemoteWebDriver.java:910) पर erewards2.login_sib2.main (login_sib2.java:40)

आप उपयोग करके देख सकते d1 .quit () भी।


No comments:

Post a Comment