gpt4 book ai didi

java - 使用 PhantomJSDriver 的 Selenium 测试挂起且未完成

转载 作者:行者123 更新时间:2023-11-29 05:10:57 46 4
gpt4 key购买 nike

首先,我启动本地网络应用。

接下来,当我在 Eclipse 中运行以下测试作为 JUnit 测试时(使用 -Dbrowser=phantomjs):

@Test
public void homepageShowsSearchBox() throws Exception {
open("http://localhost:8080/app/");
$(By.cssSelector("#someSelector")).should(exist);
}

测试永远不会结束。就像是挂着一样。 (当我在浏览器中打开相同的 URL 时,会显示 webapp)

这是控制台输出:

Feb 17, 2015 3:28:59 PM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>
INFO: executable: C:\Users\xx\AppData\Roaming\npm\phantomjs
Feb 17, 2015 3:28:59 PM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>
INFO: port: 14234
Feb 17, 2015 3:28:59 PM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>
INFO: arguments: [--webdriver=14234, --webdriver-logfile=D:\Test Projects\demoapp-source\web\phantomjsdriver.log]
Feb 17, 2015 3:28:59 PM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>
INFO: environment: {}

此外,没有phantomjsdriver.log(日志中提到的那个)。

如果有用,这些是依赖项:

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.codeborne</groupId>
<artifactId>selenide</artifactId>
<version>2.16</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.detro</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.2.0</version>
<scope>test</scope>
</dependency>

最佳答案

解决了,就

1) 更改依赖项 ( reference ):

    <dependency>
<groupId>com.codeborne</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.2.1</version>
<scope>test</scope>
</dependency>

2) 不要使用 npm 安装的 PhantomJS,而是从网站下载一个并将其添加为参数 (-Dphantomjs.binary.path="C:\bin\phantomjs-2.0.0 -windows\bin\phantomjs.exe") ( reference )

关于java - 使用 PhantomJSDriver 的 Selenium 测试挂起且未完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28563920/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com