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

每次新场景开始执行时,浏览器都会打开

谷奕
2023-03-14

每当从我的要素文件开始执行新方案时,就会启动一个新浏览器。我希望浏览器只在我的第一个场景执行时启动一次,在场景的其余部分,不应打开新的浏览器。

我已经把我的浏览器打开代码写进了Hooks类下的@前注释中。

@Before(order=1)
public void initialization(Scenario scenario){
log.debug("This is testing for log");
System.setProperty("webdriver.chrome.driver", 
System.getProperty("user.dir")+"\\src\\test\\java\\drivers\\chromedriver.exe");
driver = new ChromeDriver();

}

My Feature file is as below:

Feature: SignUp Functionality

   @tag1
   Scenario: Verify the SignUp functionality
   Given User is on Home Page
   When User click on the SignUp link
   And Enters signup details
   Then the user should be signed up successfully
   And success message should display

   @tag2
   Scenario: Verify the Login functionality
   Given: User is on the Login page
   When: User enters valid credentials and clicks on the login button
   Then: User should log in successfully and dashboard should display.`

共有1个答案

越新霁
2023-03-14

作为一个最佳实践,你应该避免它,但作为一个答案,有两种方法可以做到这一点。

首先,您可以使用@BeforeClass@AfterClass注释在@Before@After旁边调用和终止浏览器,然后在Before和After注释中,您可以获得当前浏览器实例。

你也可以检查这个stackoverflow答案。

 类似资料:
  • 我有这个功能文件 方案概要: 给定用户在我的网站上 当用户是管理员或主控编辑器时 3.用户在 /page/页面 4.和用户单击/标题/链接 5.然后用户应该被带到/目标页面/ 对于“给定用户在我的网站上”,我编写了登录详细信息,这将为场景中的每个示例打开新的浏览器。我希望单一浏览器打开并执行所有示例。有人能帮忙吗

  • 我在配置文件中将浏览器名设置为firefox。 我启动selenium服务器:webdriver-Manager--gecko start。我有gecko驱动版本0.26.0和火狐版本65。当我运行量角器conf.js时,它仍然会触发Chrome。我尝试运行已弃用的独立服务器。即selenium-独立npm,它仍然会触发Chrome。我还安装了最新的量角器。NodeJS: 10.21.0

  • 我已经添加了一个actionlistener到一个jmenuproject,它调用一个类,该类读取一个excel文件并在一个jframe中打开一个jgraph。我还添加了另一个actionlistener到不同的jmenuproject,为相同的exel文件调用相同的类,但不同的excel表(不同的int参数)。然而,当我运行我的主框架时,我点击菜单项,我一次只能打开其中一个。我必须关上一个来打开

  • vue2开发 需求是没间隔多上时间请获取一次token、token是10分钟有效、我需要在7分钟的时候刷新一次token、然后我使用的是setInterval()方法 没7分钟请求一次, 但是出现的问题是、页面刷线以后setInterval()方法又重新执行了一次、导致没有正常刷新token 如何解决setInterval页面刷新以后不再重新执行 或者利用其他方法

  • 我的控制台: RG.OpenQA.Selenium.Remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。生成信息:版本:“3.4.0”,修订版:“Unknown”,时间:“Unknown”系统信息:主机:“WS00MU016”,IP:“”,OS.Name:“Windows 10”,OS.ARCH:“AMD64”,OS

  • 全局基类 登录名 } 问题是,当运行此功能时,我得到了下面的错误,我不明白为什么会发生这种情况,因为它在错误的位置上没有给我任何帮助。 未定义步骤:给定I打开Chrome 未定义步骤:浏览网站时 未定义的步骤:然后我使用“user1”和“password1”登录网站