2016-09-06 11 views
0

私は、ポータルアプリケーションの1つを自動化するためにJavaを使用してSeleniumWebDriverを使用しています。その一環として、Excelからユーザー名とパスワードを読んで、コードの下に書いてみたいと思います。しかしException in thread "main" java.lang.NoClassDefFoundError: org/openxmlformats/schemas/drawingml/x2006/main/ThemeDocument以下は見ることは、私がpoi-xxx.jarpoi-ooxml.jar1をインポートしたコードJavaを使用したSelenium Webdrier:Excelからの読み取り中に例外が発生する

import org.apache.poi.xssf.usermodel.XSSFCell; 
import org.apache.poi.xssf.usermodel.XSSFRow; 
import org.apache.poi.xssf.usermodel.XSSFSheet; 
import org.apache.poi.xssf.usermodel.XSSFWorkbook; 
import java.util.Random; 

    public class BankingFaceLift { 
     static WebDriver driver = null; 


     public static void main(String[]args){ 

      driver = new FirefoxDriver(); 
      driver.get("https://obsit.enbduat.com/obweb/common/login.jsf?faces-redirect=true"); 
      driver.manage().window().maximize(); 
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

      try 
      {  
       File file = new File("TestData.xlsx"); 
       FileInputStream iFile = new FileInputStream(file); 

       XSSFWorkbook wb = new XSSFWorkbook(iFile); 
       XSSFSheet sheet = wb.getSheet("Sheet1"); 

       int rowCount = sheet.getLastRowNum(); 
       System.out.println("the no of rows are : " + rowCount); 
       for (int row=1; row<=rowCount; row++) 
       { 

        String Username = sheet.getRow(row).getCell(0).getStringCellValue(); 
        String Password = sheet.getRow(row).getCell(1).getStringCellValue(); 
        driver.findElement(By.id("username")).sendKeys(Username); 
        driver.findElement(By.id("j_idt49")).sendKeys(Password); 
        driver.findElement(By.id("submit")).click(); 

です。

ありがとうございました!

+0

からjarファイルをダウンロードすることができ – Prabu

+0

完全な例外 'スレッドの例外 "メイン" java.lang.NoClassDefFoundErrorのを見つけてください、完全な例外を共有してください。 .lang.Class.getDeclaredConstructors0(ネイティブメソッド) java.lang.Class.privateGetDeclaredConstructorsで\t(不明なソース)java.lang.Class.getConstructor0で \t(不明なソース)java.lang.Class.getDeclaredConstructorで \t(不明ソース) \t at org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:59) \t org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:465) ' – Aditya

+0

プロジェクト/パッケージのいずれかでプロジェクト/パッケージ – Prabu

答えて

2

poi-ooxml-schemas jarもインポートする必要があります。 javaのでORG/openxmlformats /スキーマ/ drawingml/x2006 /メイン/ ThemeDocument \t:あなたはhere

+0

@kaur、ありがとうございました:-) – Aditya

関連する問題