gpt4 book ai didi

java - 如何在单个浏览器中运行多个 UI 测试?

转载 作者:行者123 更新时间:2023-12-02 10:42:20 26 4
gpt4 key购买 nike

首先:我是一名学生,我正在尝试学习UI测试(我只了解基础知识)。我想运行多个 UI 测试,而无需在每次测试后关闭浏览器。我正在使用 TestNG、arquillian 和 graphene,但如果有帮助的话我不介意切换到 JUnit。到目前为止我得到的是:

public class ParentTest extends Arquillian
{
}


public class Test2and1 extends ParentTest
{
@Test(dependsOnGroups = {"test1"})
public void test2and1()
{
assertFalse(driver.getTitle().equals("123"));
}
}

public class Test1 extends ParentTest
{
@Test(groups = {"test1"})
public void test1()
{
assertFalse(driver.getTitle().equals("123"));
}
}

我也尝试过将驱动程序引入父类(super class)ParentTest,但这给出了相同的结果。我搜索了整个互联网,但他们的解决方案似乎不适用于我的情况:(

最佳答案

Arquillion Drone 为 webdriver 管理提供了三个生命周期。它们是方法、类和部署级别范围。默认范围是类范围。因此,Webdriver 实例在类级别创建和销毁。

尝试使用具有虚拟部署类的部署范围无人机。我没有尝试过这个。

public class ParentTest extends Arquillian {

@Deployment(name = "dummydeploy")
public static Archive deploy() {
return ShrinkWrap.create(Archive.class);
}

@Drone
@OperateOnDeployment("dummydeploy")
WebDriver static foo;

}

关于java - 如何在单个浏览器中运行多个 UI 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52850150/

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