我有以下问题。当我开始我的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(使用前将#替换为@)