当前位置: 首页 > 面试题库 >

在testng套件中运行时,有没有办法对多个java类使用相同的webdriver对象?

璩涛
2023-03-14
问题内容

在testng套件中运行时,有没有一种方法可以将同一webdriver对象用于多个测试/类?我的意思是从一个类开始WebDriver实例,但是在套件的后续类/测试中继续使用它?

我面临的问题是10个differect类具有以下语句:

WebDriver驱动程序=新的FirefoxDriver();

并且即使在我将并行模式设置为false的情况下限制TestNG之后,它也会打开10个不同的实例。它确实消耗了我的系统内存。

我想一个解决方案,使用相同的WebDriver并运行不同的类,而不必使用多个浏览器和Webdriver实例。


问题答案:

将所有类放在<test>标签中,并使用@BeforeTest存储在基类中的方法初始化驱动程序,以便所有测试方法都可以访问它。



 类似资料:
  • 我试图在java中使用Hibernate和TypedQuery。 我试图调用的方法有一个签名 我想像bellow一样调用它,但是用一个真实的实例替换null。 上面的代码经过编译,但显然带有空指针异常。 如果我对擦除的理解是正确的,那么只要我得到类对象的一个实例,这就行了,因为所有泛型类型信息在运行时都会丢失。 是否有任何方法,我可以得到一个类的实例,我可以分配给变量cls,使这个代码将工作?

  • 我笔记本中的一个单元执行很长时间,而机器中的另一个CPU处于空闲状态。是否可以并行运行其他单元?

  • 问题内容: 我支持第三方软件包的SQL数据库。他们有很多所谓的“影子表”,实际上只是审计表。一切都很好,但是他们的系统不会清理这些表,所以我需要这样做。他们还将在每次升级时添加新的“影子表”,而无需另行通知。我们清除表的旧方法是使用一长串语句,但是此列表变得非常长且难以维护。 为了使清除过程更易于维护并自动捕获新的“影子表”,我编写了以下存储过程。存储过程可以工作,但是我更想找出一种不使用游标和动

  • 执行testng xml时,它在套件中只执行1个测试 基本测试- 登录测试-

  • 我试图用Cucumber,用不同的参数并行运行多个testng套件。对于每个tesng套件,我试图传递不同的浏览器、testinfo等等。我想通过maven命令行选项来实现这一点。我关注了https://rationaleemotions.wordpress.com/2016/03/29/parallel-execution-of-multiple-testng-suites/#comment-1

  • 问题内容: 我快速浏览了Guava的源代码和文档,但似乎都没有提到版本。我想知道是否有一种方法可以在运行时获取Guava的版本信息。 如果实际上不存在此版本信息,则不必通过任何获取器进行访问。如果将其保存在某个字段中,而该字段在加载番石榴时没有得到GC,那么就足够了。 在运行时的任何地方都可以使用此版本信息吗? 我对此有非常具体的用途。我的工作很大一部分是分析Java堆转储,以识别并修复代码中导致