【发布时间】:2018-10-17 08:10:40
【问题描述】:
首先:我是一名学生,我正在努力学习 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"));
}
}
我也尝试过将驱动程序带到超类ParentTest,但结果相同。我搜索了整个互联网,但他们的解决方案似乎不适用于我的情况:(
【问题讨论】:
-
最佳实践是每次测试使用一个浏览器。它使每次运行都保持干净,并且不同脚本相互影响的可能性较小,从而产生更一致的结果。
标签: java selenium junit testng jboss-arquillian