在SeleniumWebDriver中使用带有Sikuli的Java变量
下面的代码是SeleniumWebDriver中的Java代码。代码从excel工作表中读取一个长列表。它将每个excel单元格中的值存储在变量中,在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
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;iLastName
在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工作表中的下一行。