Skip to content
This repository has been archived by the owner on Nov 29, 2018. It is now read-only.

Java exception at client running grid node #2932

Closed
lukeis opened this issue Mar 3, 2016 · 4 comments
Closed

Java exception at client running grid node #2932

lukeis opened this issue Mar 3, 2016 · 4 comments

Comments

@lukeis
Copy link
Member

lukeis commented Mar 3, 2016

Originally reported on Google Code with ID 2932

System used:

- Selenium server standalone:
selenium-server-standalone-2.13.0.jar   

- Selenium for Python 2.6: selenium-2.13.1-py2.6.egg

1 hub at Windows xp SP 3 Java build 1.6.0_27-b07
1 node on WIN7 Prof. SP1  64 Bit:
   java -jar selenium-server-standalone-2.13.0.jar -role webdriver  -hub http://172.25.113.154:4444/grid/register
-port 5556 -browser "browserName=firefox,maxInstances=1,version=4,platform=WINDOWS"
-browser "browserName=internet explorer,maxInstances=1,version=9,platform=WINDOWS"

1 node on  VM WinXP SP3:
    java -jar selenium-server-standalone-2.13.0.jar -role webdriver  -hub http://172.25.113.154:4444/grid/register
-port 5556 -browser "browserName=firefox,maxInstances=1,version=5,platform=WINDOWS"
-browser "browserName=internet explorer,maxInstances=1,version=8,platform=WINDOWS"

1 node on VM WinXP SP3:
java -jar selenium-server-standalone-2.13.0.jar -role webdriver  -hub http://172.25.113.154:4444/grid/register
-port 5556 -browser  "browserName=internet explorer,maxInstances=1,version=7,platform=WINDOWS"


What steps will reproduce the problem?
1. connect to a intranet page with every client in a loop

After a while the java run time crashes randomly on one of the xp clients. See attached
log file for more information

Reported by lizzard.king@gmx.de on 2011-11-25 07:52:31


- _Attachment: [hs_err_pid472.log](https://storage.googleapis.com/google-code-attachments/selenium/issue-2932/comment-0/hs_err_pid472.log)_ - _Attachment: [hs_err_pid2664.log](https://storage.googleapis.com/google-code-attachments/selenium/issue-2932/comment-0/hs_err_pid2664.log)_
@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

USED TEST SCRIPT




import selenium
from selenium import webdriver
from selenium.common.exceptions import *
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common import desired_capabilities as DC
import time
import unittest


__HUB_IP__ = "localhost"
__HUB_PORT__ = "4444"


__AWE_IP__ = "172.25.116.6"

class test_awe(unittest.TestCase):
    def setUp(self):
        self.driver_ff  = None
        self.driver_ie  = None
        self.driver_ie7 = None
        self.driver_ie8 = None
        self.driver_ie9 = None
        self.driver_ff4 = None
        self.driver_ff5 = None
        self.driver_ff6 = None
        self.driver_ff7 = None
        self.driver_ff8 = None

    def close_driver(self,driver):
        if driver != None:
            driver.quit()
        driver = None

    def firefox(self):
        print "test_firefox"
        self.driver_ff = webdriver.Firefox()
        self.awe_home_test(self.driver_ff,"ff")
        self.awe_network_params_test(self.driver_ff,"ff")

        #self.close_driver(driver_ff)


    def remote_ff4(self):
        print "test_remote_ff4"
        capability_ff4 = DC.DesiredCapabilities.FIREFOX
        capability_ff4["platform"] = "WINDOWS"
        capability_ff4["browserName"] = "firefox"
        capability_ff4["version"] = "4"

        self.driver_ff4 = webdriver.Remote("http://"+__HUB_IP__+":"+__HUB_PORT__+"/wd/hub",capability_ff4)
        self.awe_home_test(self.driver_ff4,"ff4")
        self.awe_network_params_test(self.driver_ff4,"ff4")

        #self.close_driver(driver_ff4)

    def remote_ff5(self):
        print "test_remote_ff5"
        capability_ff5 = DC.DesiredCapabilities.FIREFOX
        capability_ff5["platform"] = "WINDOWS"
        capability_ff5["browserName"] = "firefox"
        capability_ff5["version"] = "5"

        self.driver_ff5 = webdriver.Remote("http://"+__HUB_IP__+":"+__HUB_PORT__+"/wd/hub",capability_ff5)
        self.awe_home_test(self.driver_ff5,"ff5")
        self.awe_network_params_test(self.driver_ff5,"ie5")

        #self.close_driver(driver_ff5)


    def internet_explorer(self):
        print "test_internet_explorer"
        self.driver_ie = webdriver.Ie()
        self.awe_home_test(self.driver_ie,"ie")
        self.awe_network_params_test(self.driver_ie,"ie")

        #self.close_driver(driver_ie)

    def remote_ie7(self):
        print "test_remote_ie7"
        capability_ie7 = DC.DesiredCapabilities.INTERNETEXPLORER
        capability_ie7["platform"] = "WINDOWS"
        capability_ie7["browserName"] = "internet explorer"
        capability_ie7["version"] = "7"

        self.driver_ie7 = webdriver.Remote("http://"+__HUB_IP__+":"+__HUB_PORT__+"/wd/hub",capability_ie7)
        self.awe_home_test(self.driver_ie7,"ie7")
        self.awe_network_params_test(self.driver_ie7,"ie7")

        #self.close_driver(driver_ie7)

    def remote_ie8(self):
        print "test_remote_ie8"
        capability_ie8 = DC.DesiredCapabilities.INTERNETEXPLORER
        capability_ie8["platform"] = "WINDOWS"
        capability_ie8["browserName"] = "internet explorer"
        capability_ie8["version"] = "8"

        self.driver_ie8 = webdriver.Remote("http://"+__HUB_IP__+":"+__HUB_PORT__+"/wd/hub",capability_ie8)
        self.awe_home_test(self.driver_ie8,"ie8")
        self.awe_network_params_test(self.driver_ie8,"ie8")

        #self.close_driver(driver_ie8)

    def remote_ie9(self):
        print "test_remote_ie9"
        capability_ie9 = DC.DesiredCapabilities.INTERNETEXPLORER
        capability_ie9["platform"] = "WINDOWS"
        capability_ie9["browserName"] = "internet explorer"
        capability_ie9["version"] = "9"

        self.driver_ie9 = webdriver.Remote("http://"+__HUB_IP__+":"+__HUB_PORT__+"/wd/hub",capability_ie9)
        self.awe_home_test(self.driver_ie9,"ie9")
        self.awe_network_params_test(self.driver_ie9,"ie9")

        #self.close_driver(driver_ie9)

    def test_execution(self):
        '''Executes all the tests'''

        #self.firefox()

        counter = 0
        while counter < 1000000:
            print counter
            counter = counter + 1
            self.remote_ff5()
            self.remote_ie9()
            self.remote_ie8()
            self.remote_ff4()
            self.remote_ie7()
            self.tearDown()




    def tearDown(self):
        self.close_driver(self.driver_ff)
        self.close_driver(self.driver_ie)
        self.close_driver(self.driver_ie7)
        self.close_driver(self.driver_ie8)
        self.close_driver(self.driver_ie9)
        self.close_driver(self.driver_ff4)
        self.close_driver(self.driver_ff5)
        self.close_driver(self.driver_ff6)
        self.close_driver(self.driver_ff7)
        self.close_driver(self.driver_ff8)


    def awe_home_test(self,driver,name):
        #get awe homepage
        driver.get("http://"+__AWE_IP__)
        time.sleep(1)
        driver.get_screenshot_as_file("awe_home_"+name+".png")
        title = driver.title
        assert "DTE100" in title

    def awe_network_params_test(self,driver,name):
        #get link to network params
        elem = WebDriverWait(driver, 20,1).until(lambda _driver : _driver.find_element_by_id('ipconfig'))
        #send mouse click command
        elem.click()
        time.sleep(1)
        driver.get_screenshot_as_file("awe_networkparams_"+name+".png")
        time.sleep(1)

        try:
            driver.switch_to_frame("center")
        except NoSuchFrameException as error:
            print error

        elem = driver.find_element_by_name("ip0")
        elem = driver.find_element_by_name("ip1")
        elem = driver.find_element_by_name("ip2")
        elem = driver.find_element_by_name("ip3")

        elem = driver.find_element_by_name("sn0")
        elem = driver.find_element_by_name("sn1")
        elem = driver.find_element_by_name("sn2")
        elem = driver.find_element_by_name("sn3")

        elem = driver.find_element_by_name("gw0")
        elem = driver.find_element_by_name("gw1")
        elem = driver.find_element_by_name("gw2")
        elem = driver.find_element_by_name("gw3")

        elems = driver.find_elements_by_name("dhcp")
        assert elems[0].get_attribute("value") == "true"
        assert elems[0].get_attribute("checked") == None

        assert elems[1].get_attribute("value") == "false"
        assert elems[1].get_attribute("checked") == "true"


if __name__ == "__main__":
    unittest.main()

Reported by lizzard.king@gmx.de on 2011-11-25 07:54:11

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Reported by barancev on 2011-11-25 08:51:52

  • Labels added: Component-Grid, Browser-IE

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Should be fixed in 2.22, as long as you're using the standalone IEDriverServer.exe

Reported by barancev on 2012-05-29 20:39:21

  • Status changed: Fixed

@lukeis
Copy link
Member Author

lukeis commented Mar 3, 2016

Reported by luke.semerau on 2015-09-17 18:14:15

  • Labels added: Restrict-AddIssueComment-Commit

@lukeis lukeis closed this as completed Mar 3, 2016
@SeleniumHQ SeleniumHQ locked and limited conversation to collaborators Mar 4, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant