当前位置: 首页 > 知识库问答 >
问题:

QAF-希望在每个测试中打开和关闭浏览器

益稳
2023-03-14

我在我的UI自动化框架中使用QAF开源Java库,并希望在每个测试中打开和关闭浏览器。但是,不能用下面的代码完成,因此由testSuccessfulLogin()打开的浏览器保持打开状态,因此testFailedLogin()失败。

public class LoginTestCase extends WebDriverTestCase {
    @Test(testName="SuccessfulLogin", description="Successful Login with valid username and password",  groups={"SMOKE"})
    public void testSuccessfulLogin() {
        LoginPage loginPage = new LoginPage();

        loginPage.openPage();
        verifyLinkWithTextPresent("Or Sign Up");

        loginPage.enterUsername("asdf.asdf");
        loginPage.enterPassword("Asdf@1234");
        loginPage.clickLogInButton();

        verifyLinkWithTextPresent("Dashboard");
        verifyLinkWithTextPresent("Logout");
    }

    @Test(testName="FailedLogin", description="Login with blank username and password", groups={"SMOKE"})
    public void testFailedLogin() {
        LoginPage loginPage = new LoginPage();      

        loginPage.openPage();
        verifyLinkWithTextPresent("Or Sign Up");

        loginPage.enterUsername("");
        loginPage.enterPassword("");
        loginPage.submitLoginForm();

        verifyLinkWithTextPresent("Dashboard");
        verifyLinkWithTextPresent("Logout");
    }
}

共有1个答案

卢鸿博
2023-03-14

您可以通过设置selenium.singletone=method来实现它。在应用程序属性或xml配置文件中指定它。请参考属性列表以及如何设置属性。

 类似资料:
  • 这个问题可能是重复的,但我不像预期的那样,所以再次提出。 我正在我们的项目中创建新的量角器框架。我的应用程序有登录屏幕,我需要在一个功能的每个案例中使用不同的用户详细信息登录。我在一个特征文件中有两个场景。当我运行时,浏览器应该打开登录页面,执行一些操作,并为每个场景关闭浏览器,它必须为每个场景做同样的事情,但我没有看到这种情况发生。当我运行时,它发生在第一个场景中,从第二个场景开始它就失败了。有

  • 问题内容: 我尝试了许多方法来通过jQuery或JavaScript检测浏览器关闭事件。但是,不幸的是,我无法检测到关闭。该和方法也没有工作。 如何检测的窗口,或事件? 问题答案: 您是否尝试过此代码? 第二个功能是可选的,以避免在单击和元素时提示。

  • 我尝试了许多方法通过jQuery或JavaScript检测浏览器关闭事件。但是,不幸的是,我一直未能检测到接近。和方法也不起作用。 如何在卸载前检测窗口、或

  • SeleniumJava-如何登录一次并使用相同的浏览器实例运行多个测试用例,而不是为每个测试打开/关闭浏览器。 有没有一种方法可以通过只打开浏览器的一个实例来运行所有的测试(回归),比如:登录一次,并在其余的测试用例中继续使用相同的实例。 我不想关闭每个测试用例的浏览器,然后重新打开新浏览器并再次登录以进行新测试。

  • 我已经从错误消息中删除了ip地址和主机名。