Selenium Test - 在多个测试运行中保留会话

2023-12-07

我有以下问题。当我开始我的selenium测试时,为了到达执行实际测试的部分,我需要启动浏览器,登录,做一些其他操作,然后就到了我想要测试的部分。

有没有办法只执行第一部分一次,让会话和浏览器保持打开状态。对于下一次测试运行,仅继续此会话,而不启动。

所以基本上我会进行一个测试初始化​​,并保持会话打开。 使用此初始化会话的其他测试每次都会重用该会话。

我正在使用 Java 和 Selenium RC。

Thanks!


这在一定程度上取决于您的环境。我将 C# 与 Selenium RC(以及 NUnit 测试框架)结合使用。由于您使用 Java(大概还有 JUnit),它的工作方式是相同的。 JUnit 和 NUnit 都允许您指定在每个测试之前、每个测试之后、每个套件之前或每个套件之后执行的特殊代码。

在您的情况下,您希望提供在套件之前运行的代码(套件只是一个命名空间 (C#) 或类 (Java) 中所有测试用例的集合)。在 C# 中,我使用这样的代码——[TextFixtureSetUp]指令让 NUnit 将其识别为套件设置代码。

   [TestFixtureSetUp]
    public void SetupTest()
    {
        selenium = Setup.StartSelenium();
        Setup.Login();
        Setup.Preliminaries();
    }

Java 中的等效名称是使用@BeforeClass属性如

public class Example {
    @BeforeClass
    public static void onlyOnce() {
       ...
    }
 }

我最近的文章使用 Selenium Sushi 进行 Web 测试:实用指南和工具集非常专注于 C#,但它可能为您提供一些可以应用于 Java 工作的一般想法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium Test - 在多个测试运行中保留会话 的相关文章