gpt4 book ai didi

java - 尝试与 Bamboo 一起运行时,Selenium 测试挂起

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:56 24 4
gpt4 key购买 nike

我正在尝试使用 Bamboo 的构建和部署功能在我的项目中运行 Selenium 自动化测试。

我们目前正在使用 Maven 任务来构建和运行常规 JUNIT 测试,并计划在代码成功部署到服务器后使用另一个 Maven 任务来运行 Selenium 测试。目前,一切似乎在本地运行得很好,但是当 Bamboo 尝试运行 Selenium 测试时,它似乎无限期地挂起。不幸的是,我无法远程访问服务器来直接观看它,但我确实知道它是运行操作系统版本:Windows 2012 R2 64 位的 Microsoft 服务器。我还知道服务器正在使用java版本“1.8.0_101”,这与我的本地设置相同。我在下面提供了我正在运行的代码示例。

import java.util.concurrent.TimeUnit;

import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class SeleniumTestExample {
WebDriver driver;
@Before
public void setup(){
System.setProperty("webdriver.ie.driver", "src/test/resources/IEDriverServer32bit.exe");
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
driver = new InternetExplorerDriver(null, ieCapabilities);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("https://google.com");
}

@Test
public void printPageTitle(){
System.out.println("Title of Page is: " + driver.getTitle());
driver.quit();
}

}

当通过 Bamboo 运行时,日志中唯一的输出是行...

Started InternetExplorerDriver server (32-bit)

2.53.1.0

Listening on port 8080

Only local connections are allowed

最佳答案

应该使用 CI 或 Bamboo 服务器来控制您的测试。您不应该尝试在 CI 服务器上运行测试。您遇到的问题可能就是因为这个。您正在尝试使用 CI 服务器作为本地计算机,但它的响应方式与本地计算机不同。相反,您应该使用 selenium grid在您的设置中通过使用集线器和节点远程连接到计算机。您可能还需要使用remote webdriver 。另请查看this发布

关于java - 尝试与 Bamboo 一起运行时,Selenium 测试挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39602382/

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