Hi Vojtech, Hm, a couple of things:
1) I'm not surprised IE6 chokes on the Xpath locators you used in your first class, since Xpath is delicate in IE anyway. But since you have id's, why are using Xpath at all?! 2) The IE6 test obviously fails due to the arguments passed to the type() command. I'm not sure about this. It might be due to the blank in the second argument. 3) You might want to try other id's and/or login names. Maybe you also try Selenium RC's interactive mode (-interactive command option when starting the server), so you can play with the various possibilities in an IE6 session. But be aware that you might have to escape blanks in values in the interactive session (I have forgotten how). 4) What is the Selenium web site saying about IE6 support?! HTH, Thomas > Hi everybody. > We use framework qooxdoo for our project and we decided use the selenium for > testing. > > > PROBLEM DESCRIPTION: > > TEST: easy test of login. There are two text fields (login name and > password) and login button. Each item has id (set by qooxdoo function > setHtmlProberty("id", "idValue")). > > There is no proble in Mozilla Firefox. Class is: > > public class Login extends TestCase { > private static final String LOGIN_NAME = "//[EMAIL > PROTECTED]'login']/input"; > private static final String PASSWORD = "//[EMAIL > PROTECTED]'password']/input"; > private static final String LOGIN_BUTTON = "loginButton"; > > private Selenium mozillaFirefox; > > public void setUp() { > mozillaFirefox = new DefaultSelenium("localhost", 4444, > "*firefox",http://localhost/NASWebUI/qooxdoo/index.html); > mozillaFirefox.start(); > } > > public void testLogin() { > mozillaFirefox.open(http://localhost/NASWebUI/qooxdoo/index.html); > > mozillaFirefox.qxClick(LOGIN_NAME); > mozillaFirefox.type(LOGIN_NAME, "default user"); > > mozillaFirefox.qxClick(PASSWORD); > mozillaFirefox.type(PASSWORD, "password"); > > mozillaFirefox.qxClick(LOGIN_BUTTON); > } > > public void tearDown() { > mozillaFirefox.stop(); > } > } > > But if I change browser to Internet Explorer 6 there is a problem with ids. > So I must chage private declarations of ids. After this change I have this > class: > > public class Login extends TestCase { > private static final String LOGIN_NAME = "login" > private static final String PASSWORD = "password"; > private static final String LOGIN_BUTTON = "loginButton"; > > private Selenium ie; > > public void setUp() { > ie= new DefaultSelenium("localhost", 4444, "*iexplore", > http://localhost/NASWebUI/qooxdoo/index.html); > ie.start(); > } > > public void testLogin() { > ie.open(http://localhost/NASWebUI/qooxdoo/index.html); > > ie.qxClick(LOGIN_NAME); > ie.type(LOGIN_NAME, "default user"); > > ie.qxClick(PASSWORD); > ie.type(PASSWORD, "password"); > > ie.qxClick(LOGIN_BUTTON); > } > > public void tearDown() { > ie.stop(); > } > } > > I run a test. New ie window appears, index.html is loaded but there is a > problem in function type("locator", "value"). > > LOG IS: > Command request: type[login, default user] on session 545124 > Got result: ERROR: Selenium failure. Please report to the Selenium Users > forum at http://forums.openqa.org, with error details from the log window. > The error message is: Invalid argument. on session 545124 > > FAILURE TRACE FROM ECLIPSE: > com.thoughtworks.selenium.SeleniumException: ERROR: Selenium failure. Please > report to the Selenium Users forum at http://forums.openqa.org, with error > details from the log window. The error message is: Invalid argument. > at > com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:73) > at com.thoughtworks.selenium.DefaultSelenium.type(DefaultSelenium.java:186) > at Test.testLogin(Test.java:27) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at junit.framework.TestCase.runTest(TestCase.java:154) > at junit.framework.TestCase.runBare(TestCase.java:127) > at junit.framework.TestResult$1.protect(TestResult.java:106) > at junit.framework.TestResult.runProtected(TestResult.java:124) > at junit.framework.TestResult.run(TestResult.java:109) > at junit.framework.TestCase.run(TestCase.java:118) > at junit.framework.TestSuite.runTest(TestSuite.java:208) > at junit.framework.TestSuite.run(TestSuite.java:203) > at > org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130) > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) > > > What I need: > I need a test which is avaiable for both browsers (mozilla and IE6). > Different declarations of ids for each browser is not a problem. > Please, could somebody help me? > > Thank you a lot of. > > BR, > Vojtech Barta > > ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ qooxdoo-devel mailing list qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel