无法使用[class io.appium.java_client.AppiumDriver]注入@Test注释方法[over]

问题描述 投票:0回答:2

无法使用 [class io.appium.java_client.AppiumDriver] 注入 @Test 注解方法。

出现此错误

TestNG.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
  <test   verbose="2" preserve-order="true" thread-count="5" name="Test">
  
  
   <classes>
            <class name="Apps.Utilshelper">
               
            </class>

            <class name="Apps.SGH">
                <methods>
                    <include name="Capabilities"/>
                    
                </methods>
                  </class>
                  
                  <class name="Apps.Overview">
                <methods>
                    <include name="over"/>
                    
                </methods>
                  </class>
            
            
            
            
              </classes>
            
  
  </test> <!-- Test -->
</suite> <!-- Suite -->

任何人都可以帮助它不起作用

java eclipse annotations automated-tests testng
2个回答
1
投票

您用

@Test
注释标记了您的类,这使得类中的所有方法都成为测试方法。

您不能只在测试方法中定义任何参数。你必须处理注入机制。

  • 要么使用依赖注入机制,注入一些内部TestNG对象,以便您可以访问执行上下文,等等(顺便说一句,您的错误消息建议您访问该主题的URL)

  • 或者使用参数提供程序,为您的测试方法提供每次运行的参数值。

如果您将该方法作为尚未作为测试执行的实用程序之一,那么要么使用每个测试注释方法(以便您只注释真正的测试),要么将该方法应用于不同的类。


0
投票

我的代码中也有同样的错误。将方法从公共更改为私人对我来说很有效。

© www.soinside.com 2019 - 2024. All rights reserved.