有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何比较同一方法的两个变量值

同一类有两个方法。我想使用断言比较两个变量的值

以下是两种方法

//方法1

public void Edit_window() throws InterruptedException {

        collection_title.clear();

//        driver.wait(2000);
        DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
         Date date = new Date();
        collection_title.sendKeys(dateFormat.format(date));


    }

//方法2

public void name_collection()
    {
        String updated_title=col_title.getText() ;

        System.out.println("the title eof the collectio is " + updated_title) ;

        System.out.println("the value is" + date) ;
    }

因此,如果您可以看到有一个变量“date”,它包含当前日期。我想将该变量值与方法2中定义的变量值“updated_title”进行比较。任何输入请


共 (2) 个答案

  1. # 1 楼答案

    您基本上可以将方法的返回类型更改为字符串类型,然后添加断言。样本如下:

    public String Edit_window() throws InterruptedException {
    
            collection_title.clear();
    
    //        driver.wait(2000);
            DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
             Date date = new Date();
            collection_title.sendKeys(dateFormat.format(date));
    return dateFormat.format(date);
        }
    
    
    public String name_collection()
        {
            String updated_title=col_title.getText() ;
    
            System.out.println("the title eof the collectio is " + updated_title) ;
    
            System.out.println("the value is" + date) ;
    return date;
        }
    

    //然后对于断言,基本上可以:Assert.asserEquals(classObject.Edit_window(), classObject.name_collection);

  2. # 2 楼答案

    希望Mrunal提供的解决方案对您有效。我建议您创建一个公共类,并存储可重用的值,如id、电子邮件、自动生成的数字等,以便您能够访问框架中的任何位置

    我们不能说我们总是在同一个班级里做比较。因此,请尝试创建如下所示的类,并使用它来存储值

    public class Repovalues {
    
    private string id;
    
     public String getId() {
            return id;
        }
    
    public void setId(String id) {
            this.id = id;
        }
    }