在SeleniumWebdriver中使用带有Sikuli的Java变量
下面的代码是Selenium Webdriver中的Java代码。代码从excel工作表中读取一个长列表。它将每个excel单元格中的值存储在变量LastName
和FirstName
中。在导航到SQLServerManagementStudio数据库之后,我需要在查询中使用变量。这就是我的问题所在。当我使用命令屏幕时。键入(姓氏);',变量LastName
抛出“无法解析为变量”错误
如何在Sikuli中使用Java中定义的变量LastName
和FirstName
File src = new File ("C:\\EmployeeList.xlsx");
FileInputStream fis = new FileInputStream(src);
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sheet1 = wb.getSheetAt(0);
int rowcount=sheet1.getLastRowNum();
System.out.println("Total Row is :" + rowcount);
for (int i=0; i<rowcount;i++) {
String LastName=sheet1.getRow(i).getCell(0).getStringCellValue();
String FirstName=sheet1.getRow(i).getCell(1).getStringCellValue();
System.out.println("Data Employee List is " +i+ " "+"is "+ LastName+ ", "+FirstName+");
}
wb.close();
//Navigated into SQL Server management studio database
screen.type(LastName);
# 1 楼答案
LastName
是在for
循环局部作用域中声明的,因此它不存在于for
之外。你需要在外面申报我不确定这是否是故意的,但是
screen.type(lastName);
将只使用lastName
的最后一个值。如果你想全部使用,把它插入循环。在这种情况下,您可以将lastName
声明留在for
顺便说一下,Java中的变量应该以小写开头