素人2016 发表于 2016-7-11 14:41:31

用selenium IDE录制了一个脚本 粘到eclipse里了 编译通过但是运行报错

各位大神好 我是自动化测试新手 最近在学selenium。用selenium IDE录制了一个脚本 粘到eclipse里了 编译没有错误了 但是一运行 就报找不到文件的错误 具体就是“Firefox 无法在 chrome://src/content/RemoteRunner.html?sessionId=88ed25a3e41e4659becc40cae78eb32c&multiWindow=true&baseUrl=http://192.168.0.240:9100/login&debugMode=false&driverUrl=http://localhost:4446/selenium-server/driver/ 找到该文件。”

naiuty13 发表于 2016-7-11 16:07:16

建议把源码和异常信息贴出来,只有这个描述不太确认哪里的问题
还有自己可以排除下
1. Eclipse里面写一个很简单的demo,用来确认selenium运行环境没问题
2. 1 OK的话,就是录制的代码问题,一行一行检查

素人2016 发表于 2016-7-11 18:35:57

naiuty13 发表于 2016-7-11 16:07
建议把源码和异常信息贴出来,只有这个描述不太确认哪里的问题
还有自己可以排除下
1. Eclipse里面写一个 ...

大神 :'( 太感谢了 源码如下
package com.woniuxy.rc;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
import java.util.regex.Pattern;

public class agileBase {
        private Selenium selenium;

        @Before
        public void setUp() throws Exception {
                selenium = new DefaultSelenium("localhost", 4446, "*chrome", "http://192.168.0.240:9100/login");
                selenium.start();
        }

        @Test
        public void testAgileBase() throws Exception {
                selenium.open("/login");
                selenium.type("name=username", "15500001111");
                selenium.type("name=password", "1");
                selenium.click("//button[@type='submit']");
                selenium.waitForPageToLoad("30000");
                for (int second = 0;; second++) {
                        if (second >= 60) fail("timeout");
                        try { if (selenium.isElementPresent("link=鍗曚綅绠$悊")) break; } catch (Exception e) {}
                        Thread.sleep(1000);
                }

                selenium.click("link=绯荤粺璐︽埛绠$悊");
                selenium.waitForPageToLoad("30000");
                for (int second = 0;; second++) {
                        if (second >= 60) fail("timeout");
                        try { if (selenium.isElementPresent("//button[@onclick='popAdd()']")) break; } catch (Exception e) {}
                        Thread.sleep(1000);
                }

                selenium.click("//button[@onclick='popAdd()']");
                for (int second = 0;; second++) {
                        if (second >= 60) fail("timeout");
                        try { if (selenium.isElementPresent("id=confirmAddBtn")) break; } catch (Exception e) {}
                        Thread.sleep(1000);
                }

                selenium.type("id=addPersonName", "test20160711");
                selenium.type("id=addPersonTelephone", "15522222222");
                selenium.type("id=addPwdF", "1");
                selenium.type("id=addPwdT", "1");
                selenium.click("id=confirmAddBtn");
        }

        @After
        public void tearDown() throws Exception {
                selenium.stop();
        }
}



打开的火狐页面异常信息是:
Firefox 无法在 chrome://src/content/RemoteRunner.html?sessionId=cd5d153756da435a907e68db17ab53be&multiWindow=true&baseUrl=http://192.168.0.240:9100/login/&debugMode=false&driverUrl=http://localhost:4446/selenium-server/driver/ 找到该文件。

cmd里的异常信息是:
F:\图像 7.png

素人2016 发表于 2016-7-11 18:52:30

楼上 你好 大神 :'(太感谢了 您刚才说的源码和报错信息 如下

package com.woniuxy.rc;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
import java.util.regex.Pattern;

public class agileBase {
        private Selenium selenium;

        @Before
        public void setUp() throws Exception {
                selenium = new DefaultSelenium("localhost", 4446, "*chrome", "http://192.168.0.240:9100/login");
                selenium.start();
        }

        @Test
        public void testAgileBase() throws Exception {
                selenium.open("/login");
                selenium.type("name=username", "15500001111");
                selenium.type("name=password", "1");
                selenium.click("//button[@type='submit']");
                selenium.waitForPageToLoad("30000");
                for (int second = 0;; second++) {
                        if (second >= 60) fail("timeout");
                        try { if (selenium.isElementPresent("link=鍗曚綅绠$悊")) break; } catch (Exception e) {}
                        Thread.sleep(1000);
                }

                selenium.click("link=绯荤粺璐︽埛绠$悊");
                selenium.waitForPageToLoad("30000");
                for (int second = 0;; second++) {
                        if (second >= 60) fail("timeout");
                        try { if (selenium.isElementPresent("//button[@onclick='popAdd()']")) break; } catch (Exception e) {}
                        Thread.sleep(1000);
                }

                selenium.click("//button[@onclick='popAdd()']");
                for (int second = 0;; second++) {
                        if (second >= 60) fail("timeout");
                        try { if (selenium.isElementPresent("id=confirmAddBtn")) break; } catch (Exception e) {}
                        Thread.sleep(1000);
                }

                selenium.type("id=addPersonName", "test20160711");
                selenium.type("id=addPersonTelephone", "15522222222");
                selenium.type("id=addPwdF", "1");
                selenium.type("id=addPwdT", "1");
                selenium.click("id=confirmAddBtn");
        }

        @After
        public void tearDown() throws Exception {
                selenium.stop();
        }
}



火狐打开的页面报错:
Firefox 无法在 chrome://src/content/RemoteRunner.html?sessionId=bd52b78b76dd497ca59224b3ac31f8ca&multiWindow=true&baseUrl=http://192.168.0.240:9100/login&debugMode=false&driverUrl=http://localhost:4446/selenium-server/driver/ 找到该文件。

启动selenium-server-standalone-2.47.1.jar包,cmd中的日志报错,请看附件:
F:\图像 7.png
好像意思是在jar包中找不到customProfileDirCUSTFFCHROME。。。


素人2016 发表于 2016-7-11 19:44:57

楼上的大神 你好~~

现在我火狐的版本降到36.0了,selenium升级到2.53.0了,可以跑完整个脚本,但是最终火狐自动被杀掉,这是为什么呢?请指教一二~~:loveliness:
页: [1]
查看完整版本: 用selenium IDE录制了一个脚本 粘到eclipse里了 编译通过但是运行报错