gpt4 book ai didi

java - Selenium服务器并行测试错误: invalid session id

转载 作者:行者123 更新时间:2023-12-01 18:32:37 25 4
gpt4 key购买 nike

嗨,有人可以告诉我在 Selenium 服务器上运行并行测试时我做错了什么吗?
我在类里面有这个简单的并行测试:

package tests;

import categories.Category1;
import com.google.code.tempusfugit.concurrency.ConcurrentTestRunner;
import org.junit.Before;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import org.junit.runner.RunWith;

@RunWith(ConcurrentTestRunner.class)
@Category(Category1.class)
public class ParalelTest extends Base
{
protected String siteUrl = "/waitforit.php";

@Before
public void setUp()
{
driver.get(baseUrl + siteUrl);
}

@Test
public void test1()
{
System.out.println("test1() thread name: " + Thread.currentThread().getName());
}

@Test
public void test2()
{
System.out.println("test2() thread name: " + Thread.currentThread().getName());
}

@Test
public void test3()
{
System.out.println("test3() thread name: " + Thread.currentThread().getName());
}

@Test
public void test4()
{
System.out.println("test4() thread name: " + Thread.currentThread().getName());
}
}

这是出现错误的屏幕: enter image description here

这有什么问题吗?没有服务器它工作正常。

最佳答案

此错误消息...

org.openqa.selenium.NoSuchSessionException: no such session

...暗示 chromedriver=80.0 无法使用 Chrome 浏览器 v80.0 启动/生成新的浏览上下文>.

<小时/>

您的主要问题是您使用的二进制文件之间的版本不兼容性,如下所示:

  • 尽管您使用的是最新的 Selenium 客户端 版本 3.141.59Chrome 驱动程序 版本 80.0>Chrome版本v80.0
  • 您的JDK版本1.8.0_65,这是相当古老的。
<小时/>

解决方案

通用的解决方案是:

  • JDK 升级到最新级别 JDK 8u241 .
  • 通过IDE清理您的项目工作区,并仅使用所需的依赖项重建项目。
  • 如果您的基本网络客户端版本太旧,请通过 Revo Uninstaller 卸载它并安装最新的 GA 和已发布版本的Web 客户端
  • 重新启动系统
  • 执行您的@Test
<小时/>

更新

但是, session ID 无效错误是 WebDriver error当服务器无法识别唯一 session 标识符时会发生这种情况。如果 session 已被删除 session ID 无效,就会发生这种情况。

可以通过以下任一方式删除 WebDriver session :

<小时/>

引用

您可以在以下位置找到相关的详细讨论:

关于java - Selenium服务器并行测试错误: invalid session id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60130485/

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