如何使用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();
}
在Excel文件中,将单元格类别更改为文本。
按照这个问题的答案建议使用DataFormatter类。因为这将返回excel文件中显示的确切文本。