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

Maven带有TestNG和Selenium,TestNG文件被忽略

晁砚
2023-03-14

故事:因此,我正在运行一个WebDriver2测试套件,其中包含TestNG和捆绑在Maven体系结构中的所有测试套件。我首先在Eclipse项目中构建了所有内容,然后将其转换为Maven项目。我不是一个程序员,但我可以通过Java,我是新的Maven,但对TestNG和Selenium相当好,从我所研究的一切来看,我正确地接近了这一点,我一定错过了一些愚蠢的东西。

问题:我在Eclipse中用Maven插件运行这一切,当我运行POM作为测试时,我得到一个错误:

org.testng.TestNGException: Parameter 'dataMode' is required by @Configuration of method prepareDriver but has not been marked @Optional or defined
<plugins>
    [...]
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.12</version>
        <configuration>
          <suiteXmlFiles>
            <suiteXmlFile>src\test\resources\testng.xml</suiteXmlFile>
          </suiteXmlFiles>
        </configuration>
      </plugin>
    [...]
</plugins>
          <systemPropertyVariables>
            <dataMode>Custom</dataMode>
          </systemPropertyVariables>
          <systemPropertyVariables>
            <log_level>DEBUG</log_level>
          </systemPropertyVariables>

我的理论是,它试图在没有TestNG文件的情况下运行,只是运行它找到的任何文件中的每个TestNG注释,但我没有设置它来这样做,或者我是吗?

共有1个答案

国盛
2023-03-14

尝试如下所示:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19</version>
            <configuration>
                <suiteXmlFiles>
                    <suiteXmlFile>testng.xml</suiteXmlFile>
                </suiteXmlFiles>
                 <systemProperties>
                    <property>
                    </property>
                </systemProperties>
            </configuration>
        </plugin>
 类似资料:
  • 有时,我们编写的代码并没有准备就绪,并且测试用例要测试该方法/代码是否失败(或成功)。 在本示例中,注释有助于禁用此测试用例。 如果使用注释在测试方法上,则会绕过这个未准备好测试的测试用例。 在本教程中,我们将演示如何使用来忽略测试方法。 创建一个Maven项目,其结构如下所示 - pom.xml 依懒包配置 - 创建一个测试类:TestIgnore.java,其代码如下所示 - 运行上面代码,得

  • 我目前正在构建一个Maven项目,其中也包括Eclipse中的TestNg库。我使用最新的Selenium版本3.8.1运行在Java 8上(从Java 9切换过来,因为我听说这会导致其他版本的问题)。我的项目运行顺利,没有任何问题,测试运行良好,然后它开始抛出< code > NullPointerException s。我尝试再次构建项目,但没有成功。 这是我的设置: 下面是TestBase类

  • 我正在尝试使用2个xml文件与Maven并行运行我的测试,但似乎不起作用。我已经尝试了Maven留档中的步骤/参数:http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html 以下是我的pom.xml文件: 这是功能1.xml文件: 我应该做哪些参数/更改才能使其生效? 谢谢你

  • 为什么命令不会显示在我的上?每次我在test中输入Selenium Web驱动程序命令时,它与其他使用- 驱动程序的下拉列表。没有出现,只显示它是一个班...有什么建议吗?

  • 我需要在docker中运行selenium测试用例。我引用的多篇文章都是一样的。我可以在docker中运行测试用例,它只设置了selenium。但我的项目是maven build,我想在docker中运行。 项目设置: 使用Java的Selenium webdriver 我从几篇有用的文章中了解到: 需要创建测试用例jar 但是我无法使这个设置工作。

  • 对于Selenium 2 Webdriver的测试框架,我们正在尝试在Junit和TestNG之间进行选择。我们已经决定为此使用页面对象设计模式。 通过使用@BeforeSuite注释,我确信TestNG适合这种方法。我们已经描述了一个简单的例子。 访问谷歌页面 PageObjects:谷歌页面。登录页面主页 实际测试类。 页面对象 登录页面-页面对象。 主页-页面对象 我的问题是: 我怎么能有类