• selenium常见基本问题(转)


    selenium学习中遇到的问题

    1. Selenium IDE, Options > Format 选择Java / Junit 4 / Remote Control, 录制的Source代码仍旧不是Junit4的代码。

    解决:打开IDE Options > Options, 选上Enable experimental features, 再设置Options > Format, 就可以得到Junit代码。

    可通过文件 > Export Test Case As... > Java / Junit4 / Remote Control 保存得到代码。

    2. 引入架包seleniumserver.jar 和 selenium-java-client-driver.jar架包之后,selenium字仍显示红杠杠。

    解决:代码内加上定义selenium语句:

    private static DefaultSelenium selenium;

    3. java.lang.RuntimeException: Could not contact Selenium Server; have you started it on 'localhost:4444' ?

    Read more at http://seleniumhq.org/projects/remote-control/not-started.html

    Connection refused: connect

    解决:Selenium RC未启动,启动即可。

    java -jar selenium-server-standalone-2.25.0.jar

     

    4. 不启动cmd运行selenium rc, 直接Java启动的方法。

    解决:使用java代码如下

    SeleniumServer SELENIUM_SERVER;
    @Before
    public void setUp() throws Exception {
        RemoteControlConfiguration rcc = new RemoteControlConfiguration();
        rcc.setPort(4444); //指定selenium server 开放端口
        SELENIUM_SERVER = new SeleniumServer(rcc);
        SELENIUM_SERVER.start(); //测试前启动server
    }  
    @After
    public void tearDown() throws Exception {
        SELENIUM_SERVER.stop(); //测试结束停止server
    }

    5. 运行时出现错误WARNING: Failed to start: SocketListener0@0.0.0.0:4444

    解决:出现这错误表示已经有另外一个Selenium server 启动了,可以通过ps -efa | grep selenium查看是否有其他的selenium server正在运行, 如果有请将其关闭即可;否则就是有另外的服务器在使用4444端口,需要更换端口。

    6. java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: java.lang.RuntimeException: Firefox 3 could not be found in the path!

    Please add the directory containing ''firefox.exe'' to your PATH environment

    variable, or explicitly specify a path to Firefox 3 like this:

    *firefox3 c:lahfirefox.exe

    解决:网上提供方法一是:我的电脑-属性-高级-环境变量-系统变量-PATH

    PATH=$PATH;D:Program FilesMozilla Firefox

    需要重新启动一次eclipse

    这个我试了无效,不知道怎么回事,怀疑是跟Selenium-server.jar包和Firefox版本不一致有关。

    试验成功的方法是:在代码里面加上安装路径,可能是因为selenium server只能识别C盘, 不能识别其它盘,而Firefox我装在D盘的,所以我就加上路径,再启动服务进行运行,成功。
    selenium = new DefaultSelenium(“localhost”, 4444, “*firefox D:/Program Files/Mozilla Firefox/firefox.exe”, “http://www.baidu.com/“);

    原文:

      http://www.cnblogs.com/tuan/archive/2012/09/03/2669171.html

  • 相关阅读:
    bzoj1415 NOI2005聪聪和可可
    Tyvj1952 Easy
    poj2096 Collecting Bugs
    COGS 1489玩纸牌
    COGS1487 麻球繁衍
    cf 261B.Maxim and Restaurant
    cf 223B.Two Strings
    cf 609E.Minimum spanning tree for each edge
    cf 187B.AlgoRace
    cf 760B.Frodo and pillows
  • 原文地址:https://www.cnblogs.com/fatfatdachao/p/3780044.html
Copyright © 2020-2023  润新知