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

Selenium java我有两个失败的方法,代码中没有显示任何错误,但有两个失败

许亦
2023-03-14

我对头衔认证有异议

这是我的密码

    package com.google;
            
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.testng.annotations.Test;
            
    public class Titlevarification {
                
    @Test(priority=1)
    public void Launchbrowser() throws InterruptedException 
    {
    System.setProperty("webdriver.gecko.driver","C:\\Users\\Admin\\Downloads\\New folder 
    (3)\\geckodriver\\geckodriver.exe");
    WebDriver driver= new FirefoxDriver();
    driver.manage().window().maximize();
    driver.get("https://www.google.com/");
                          
    Thread.sleep(1000);
    }     
                      
    @Test(priority=2)
    public static void titlevarification(WebDriver driver)
    {
    String ExpectedTitle = "Google";
    String ActualTitle = driver.getTitle();
                     
    if (ActualTitle.equals(ExpectedTitle)) 
    {
    System.out.println("Test Passed!");
    } 
    else 
    {
    System.out.println("Test Failed");
    }
    }
    @Test(priority=3)
    public static void closebrowser(WebDriver driver)
    {
    driver.quit();
    System.out.println("Browser Closed");
    }
    }

以下是传递的错误:Launchbrowser失败:titlevarification组织。testng。TestNgeException:无法将@Test注释的方法[TitlePrification]与[interface org.openqa.selenium.WebDriver]一起注入。有关本机依赖项注入的更多信息,请参阅https://testng.org/doc/documentation-main.html#native-org上的依赖注入。testng。内部的参数。org上的checkParameterTypes(Parameters.java:439)。testng。内部的参数。在org上创建ParametersFormethod(Parameters.java:353)。testng。内部的参数。在org上创建参数(Parameters.java:708)。testng。内部的参数。handleParameters(Parameters.java:884)位于org。testng。内部的参数。handleParameters(Parameters.java:740)位于org。testng。内部的参数处理器。handleParameters(ParameterHandler.java:59)位于org。testng。内部的参数处理器。org上的createParameters(ParameterHandler.java:38)。testng。内部的TestInvoker$MethodInvocation代理。在org上调用(TestInvoker.java:791)。testng。内部的TestInvoker。invokeTestMethods(TestInvoker.java:146)位于org。testng。内部的测试方法工人。invokeTestMethods(TestMethodWorker.java:146)位于org。testng。内部的测试方法工人。在java上运行(TestMethodWorker.java:128)。base/java。util。ArrayList。forEach(ArrayList.java:1511)
位于org。testng。测试者。privateRun(TestRunner.java:794)
位于org。testng。测试者。在org上运行(TestRunner.java:596)
。testng。SuiteRunner。org上的runTest(SuiteRunner.java:377)
。testng。SuiteRunner。在org上按顺序运行(SuiteRunner.java:371)
。testng。SuiteRunner。privateRun(SuiteRunner.java:332)
位于org。testng。SuiteRunner。在org上运行(SuiteRunner.java:276)
。testng。SuiteRunnerWorker。runSuite(SuiteRunnerWorker.java:53)
位于org。testng。SuiteRunnerWorker。在org上运行(SuiteRunnerWorker.java:96)
。testng。TestNG。在org上依次运行suitessequentially(TestNG.java:1212)
。testng。TestNG。在org上运行suiteslocally(TestNG.java:1134)
。testng。TestNG。org上的runSuites(TestNG.java:1063)
。testng。TestNG。在org上运行(TestNG.java:1031)
。testng。遥远的抽象远程测试。在org上运行(AbstractRemoteTestNG.java:115)。testng。遥远的远程测试。initAndRun(RemoteTestNG.java:251)位于org。testng。遥远的远程测试。main(RemoteTestNG.java:77)

默认测试测试运行:3,失败:2,跳过:0 =================================== =========== ======================================= ======== 默认套件运行的总测试:3,通过:1,失败:2,跳过:0 ======================= =========================

共有1个答案

孙渝
2023-03-14

将参数传递给用@test注释的方法应该以特殊的方式完成。我建议您从两个方法中删除WebDriver参数,并将其作为实例变量

 类似资料:
  • 上面这一行正在生成错误“invlaid escape sequence”。所以我把它改成: 现在我得到了错误“参数fileAttachment的非法修饰符”。 那么如何修复这个错误呢?

  • 我想使用FFMPEG的伟大的帧内插来混合两个图像。我得到了很好的结果,当测试时,大约十几帧,但当只使用两个它立即完成,我得到一个视频文件,不能打开。 我的命令:

  • 我正在使用JVMTI代理进行动态字节码检测。我必须测试那些“热”的方法,即调用JIT编译器的方法。为此,我监听,并在其回调函数中调用。这反过来对包含“hot”函数的类调用,然后开始实际的检测。 目前,我正在安装我的类来生成一些线程。我也听线程启动和打印他们在我的代理。在类加载时使用简单的(不使用),我的插装可以完美地工作并生成新的线程。当在类加载时仪器时,我得到以下输出: 当我通过调用和来检测类文

  • 我有以下错误,当我建立我的反应原生应用程序的Android(iOS没有问题)。 错误:清单合并失败,有多个错误,请参见日志 当我在发布模式下生成时,这会导致一个真正的问题(调试中的应用程序没有问题),因为它会为我的发布生成生成以下清单文件: AndroidManifest。xml(在app/src/release/中) 我知道有很多关于这方面的问题,但它们对我的情况并没有真正的帮助,因为如果我遵循

  • 当我为android构建我的Ionic应用程序时,它会出现错误。当我为iOS做同样的事情时,但没有问题插件列表附在下面 **插件列表** com-badrit-base 64 0.2.0”Base64”cordova-clipboard 1.3.0”剪贴板”cordova-plugin-add-swift-support 2.0.2”AddSwiftSupport”cordov-plugin-ba

  • 因此,上述结构在ClassA中也同样存在。 假设我想编码2个其他类ClassC(使用ClassA的实例)和ClassD(使用ClassB的实例)。除了ClassA和ClassB的实例之外,ClassC和ClassD的代码完全相同。 从示例中可以看出,ClassC和ClassD具有相同的功能,但对tmp使用了不同的类