如何使用Selenium WebDriver断言十进制Excel值与web值

本文关键字:Excel 值与 web 十进制 断言 何使用 Selenium WebDriver | 更新日期: 2023-09-27 18:13:59

Excel文件中显示的值为21.650,页面显示的值相同。但是当脚本执行时,它读取Excel值为21.65,并且我的断言条件变为false。

List<string> rowValue = new List<string> { };
var ExcelFilePath = "D:''testexcel.xlsx";
Excel.Application xlApp = new Excel.Application(ExcelFilePath);
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(ExcelFilePath);
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;
int rowCount = xlRange.Rows.Count;
for (int i = 1; i <= rowCount; i++)
{
    rowValue.Add(xlRange.Cells[i, j].Value2.ToString());
    IWebElement element = driver.FindElement(By.Id(weight_field));
    ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView(true);", element);
    string weight = driver.FindElement(By.Id(weight_field)).Text;
    if (mpuid == i)
    {  
        Assert.AreEqual(weight,rowValue[0]);
        Console.WriteLine(" Expected Value: " + rowValue[0] + " is equal to Actual Value: " + weight);
        break;
    }
    rowValue.Clear();
}

如何使用Selenium WebDriver断言十进制Excel值与web值

在Excel文件中,将单元格类别更改为文本。

按照这个问题的答案建议使用DataFormatter类。因为这将返回excel文件中显示的确切文本。