运行脚本 selenium RC 时出错

软件测试 自动化测试
2022-02-07 13:41:20

我正在使用 Firefox 8.0.1 开发 selenium 2.18.0 版本。在执行脚本时,我遇到了类似的错误

15:52:07.342 INFO - Started HttpContext[/wd,/wd]
15:52:07.347 INFO - Started SocketListener on 0.0.0.0:5603
15:52:07.348 INFO - Started org.openqa.jetty.jetty.Server@33db4f6f
15:52:07.441 INFO - Preparing Firefox profile...
15:52:11.549 INFO - Launching Firefox...
15:52:15.106 INFO - Checking Resource aliases
15:52:17.008 INFO - Checking Resource aliases
15:52:17.012 INFO - Received posted results
15:52:17.558 INFO - Killing Firefox...
15:52:17.560 WARN - Firefox seems to have ended on its own (did we kill the real
 browser???)

所以我无法运行脚本。

我该怎么做才能解决此错误?

这是我使用 IDE 生成的脚本

<tr>
    <td>open</td>
    <td>http://www.gmail.com</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>id=Email</td>
    <td>test</td>
</tr>
<tr>
    <td>type</td>
    <td>id=Passwd</td>
    <td>test</td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>id=signIn</td>
    <td></td>
</tr>
<tr>
    <td>clickAt</td>
    <td>//div[@id=':oy']/div/div</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>name=to</td>
    <td>test@test.com</td>
</tr>
<tr>
    <td>type</td>
    <td>name=subject</td>
    <td>testSubject</td>
</tr>
<tr>
    <td>type</td>
    <td>css=body[class='editable&nbsp;&nbsp;LW-avf']</td>
    <td>asdasd</td>
</tr>
<tr>
    <td>keyPress</td>
    <td>//div/b[text()='Send']</td>
    <td>13</td>
</tr>

这是我第一次使用 selenium RC,可能是我错过了一些东西,但我无法得到那个

我尝试使用 IE 8 得到相同的错误 ie19:20:40.586 WARN - Embedded iexplore 似乎已经自行结束(我们杀死了真正的浏览器吗???)

完成导出(java)

Java 代码

package com.example.tests;

import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;

public class 123 extends SeleneseTestCase {
    public void setUp() throws Exception {
        setUp("http://www.google.com/", "*chrome");
    }
    public void test123() throws Exception {
        selenium.start();
        selenium.open("http://www.gmail.com");
        selenium.type("id=Email", "asd");
        selenium.type("id=Passwd", "trest");
        selenium.click("id=signIn");
        selenium.waitForPageToLoad("30000");
        selenium.clickAt("//div[@id=':oy']/div/div", "");
        selenium.type("name=to", "test@test.com");
        selenium.type("name=subject", "testSubject");
        selenium.type("css=body[class='editable  LW-avf']", "asdasd");
        selenium.keyPress("//div/b[text()='Send']", "13");
    }
}
3个回答

看起来您正在尝试连接到 Selenium RC 的非标准端口,我假设 Selenium-Server 没有在该端口上运行(这通常是此类错误的原因)。

尝试将您的代码更改为:

selenium = new DefaultSelenium("localhost", 4444, "*firefox", "<siteYouAreTesting>");

我的假设是您当前将端口设置为 5603 而不是 4444。

当然,这在很大程度上是猜测,因为您没有提供任何代码......

也许尝试从命令行在您的测试脚本之外运行 jar 文件,然后运行您的测试脚本。使用 java -jar selenium-server-standalone-2.18.0.jar 还将您的 firefox 升级到 10。

尝试使用“*iexploreproxy”而不是*iexplore,对于firefox“*firefoxproxy”也将您的端口设置为4444。