Java (Silenium) - 导入语句完成但方法不可见

Java (Silenium) - import statement done however method is not visible

我对 Java 和 Selenium 比较陌生。

我有一个由其他开发人员创建的项目 (Selenium)。

  1. 我创建了我的 Java class:
    public class ST_VladsSteps extends Inter
    {
    ...
    }
  1. class我想用哪个方法SupplierPortalLogin()调用
    package com.abc.application.def.tests;
    public class LoginTest {...}
  1. 在我的 class 上面我放了一个声明:

import com.resmed.application.GoScripts.tests.LoginTest;

  1. 在我的方法中,
     @When("^User keys in \"([^\"]*)\" and \"([^\"]*)\"$")
    
     public void userProvidesUserNameAndPassword(String UserName) throws InterruptedException {
    
     SupplierPortalLogin(UserName,TempString);  
    }

当我使用方法SupplierPortalLogin(UserName,TempString)时出现错误信息,

The method SupplierPortalLogin(String, String) is undefined for the type ST_VladsSteps.

  1. 我可以在项目中看到其他 Java class 使用相同的 import com.resmed.application.GoScripts.tests.LoginTest; 声明并在他们的方法中使用此方法。

请帮助我理解我做错了什么。

此方法需要 2 个参数,

改变你的方法

public void userProvidesUserNameAndPassword(String UserName)

public void userProvidesUserNameAndPassword(String UserName, String
Password)

In my method @When("^User keys in "([^"])" and "([^"])"$")

您的黄瓜步骤需要两个参数,但您将单个参数传递给方法 userProvidesUserNameAndPassword

当前代码:

    public void userProvidesUserNameAndPassword(String UserName) throws InterruptedException {
    SupplierPortalLogin(UserName,TempString); 
  }

更新代码:

  public void userProvidesUserNameAndPassword(String UserName, String TempString) throws InterruptedException {
    SupplierPortalLogin(UserName,TempString); 
  }