在SeleniumWebDriver中使用带有Sikuli的Java变量

在SeleniumWebDriver中使用带有Sikuli的Java变量,java,selenium-webdriver,sikuli,Java,Selenium Webdriver,Sikuli,下面的代码是SeleniumWebDriver中的Java代码。代码从excel工作表中读取一个长列表。它将每个excel单元格中的值存储在变量中,LastName和FirstName。导航到SQLServerManagementStudio数据库后,我需要在查询中使用变量。这就是我的问题所在。当我使用命令“screen.type(LastName);”时,变量LastName抛出“无法解析为变量”错误 如何使用Sikuli中Java中定义的变量LastName和FirstName File s

下面的代码是SeleniumWebDriver中的Java代码。代码从excel工作表中读取一个长列表。它将每个excel单元格中的值存储在变量中,
LastName
FirstName
。导航到SQLServerManagementStudio数据库后,我需要在查询中使用变量。这就是我的问题所在。当我使用命令“screen.type(LastName);”时,变量
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);
File src=新文件(“C:\\EmployeeList.xlsx”);
FileInputStream fis=新的FileInputStream(src);
XSSF工作簿wb=新XSSF工作簿(fis);
XSSFSheet sheet1=wb.getSheetAt(0);
int rowcount=sheet1.getLastRowNum();
System.out.println(“总行为:“+rowcount”);

for(int i=0;i
LastName
for
循环本地作用域中声明,因此它不存在于
for
的外部。您需要在外部声明它

String lastName, firstName;
for (int i = 0 ; i < rowcount ; i++) {
    lastName = sheet1.getRow(i).getCell(0).getStringCellValue();   
    firstName = sheet1.getRow(i).getCell(1).getStringCellValue();  
    System.out.println("Data Employee List is " + i + " " + "is " + lastName + ", " + firstName);
}

screen.type(lastName);

顺便说一句,Java中的变量应该以小写开头。

LastName
for
循环局部范围中声明,因此它不存在于
for
的外部。您需要在外部声明它

String lastName, firstName;
for (int i = 0 ; i < rowcount ; i++) {
    lastName = sheet1.getRow(i).getCell(0).getStringCellValue();   
    firstName = sheet1.getRow(i).getCell(1).getStringCellValue();  
    System.out.println("Data Employee List is " + i + " " + "is " + lastName + ", " + firstName);
}

screen.type(lastName);

顺便说一下,Java中的变量应该以小写开头。

谢谢!感谢帮助。目的是从excel工作表中的每行单元格中获取值。在SQL查询中使用这些值,然后返回excel工作表中的下一行。谢谢!感谢帮助。目的是从EXEC中的每行单元格中获取值在SQL查询中使用这些值,然后返回excel工作表中的下一行。