繁体   English   中英

将值传递给其他方法

[英]Passing values to other methods

我需要将一个值从一种方法传递给另一种方法,以便比较两个数字。 但是我无法从第一种方法到第二种方法的数字。 更准确地说,我想从方法CheckReports()获取rowsBeforeFilterApplied的值到第二个方法VerifyFilterFunctionality()以便我可以使用 Assert 并比较这两个值。

在当前设置中,问题在于

rowsBeforeFilterApplied 在当前上下文中不存在。

任何帮助,将不胜感激。

在此处输入图像描述

public void CheckReports()
{
    int rowsBeforeFilterApplied = SeleniumDriver.ChromeDriver.FindElements(By.XPath("//*[@id='root']/div/div[2]/div[3]/div/table/tbody/tr")).Count;
}

      

public void VerifyFilterFunctionality()
{
    int rowsWhenFilterApplied = SeleniumDriver.ChromeDriver.FindElements(By.XPath("//*[@id='root']/div/div[2]/div[3]/div/table/tbody/tr")).Count;
    System.Threading.Thread.Sleep(200);//SLEEP

           
    Assert.Greater(rowsBeforeFilterApplied, rowsWhenFilterApplied);
}
public int CheckReports()
    { 
        
        int rowsBeforeFilterApplied = SeleniumDriver.ChromeDriver.FindElements(By.XPath("//*[@id='root']/div/div[2]/div[3]/div/table/tbody/tr")).Count;

return rowsBeforeFilterApplied 
    }

public void VerifyFilterFunctionality()
    {    
         int rowsBeforeFilterApplied = CheckReports();
         System.Threading.Thread.Sleep(200);//SLEEP
         int rowsWhenFilterApplied = SeleniumDriver.ChromeDriver.FindElements(By.XPath("//*[@id='root']/div/div[2]/div[3]/div/table/tbody/tr")).Count;
         System.Threading.Thread.Sleep(200);//SLEEP

       
         Assert.Greater(rowsBeforeFilterApplied, rowsWhenFilterApplied);
    }

您也可以全局声明这两个变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM