51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1528|回复: 4
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    开心
    2016-8-19 07:41
  • 签到天数: 15 天

    连续签到: 2 天

    [LV.4]测试营长

    跳转到指定楼层
    1#
    发表于 2016-7-11 14:41:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    各位大神好 我是自动化测试新手 最近在学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/ 找到该文件。”
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2016-7-11 16:07:16 | 只看该作者
    建议把源码和异常信息贴出来,只有这个描述不太确认哪里的问题
    还有自己可以排除下
    1. Eclipse里面写一个很简单的demo,用来确认selenium运行环境没问题
    2. 1 OK的话,就是录制的代码问题,一行一行检查
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-19 07:41
  • 签到天数: 15 天

    连续签到: 2 天

    [LV.4]测试营长

    3#
     楼主| 发表于 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
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-19 07:41
  • 签到天数: 15 天

    连续签到: 2 天

    [LV.4]测试营长

    4#
     楼主| 发表于 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。。。


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-19 07:41
  • 签到天数: 15 天

    连续签到: 2 天

    [LV.4]测试营长

    5#
     楼主| 发表于 2016-7-11 19:44:57 | 只看该作者
    楼上的大神 你好~~

    现在我火狐的版本降到36.0了,selenium升级到2.53.0了,可以跑完整个脚本,但是最终火狐自动被杀掉,这是为什么呢?请指教一二~~
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-8 23:08 , Processed in 0.068957 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表