2016-11-15 18 views
0

こんにちは私はbookmyshowへのログインをテストしようとしています。以下に記載されているエラーが発生する

まず私は、ユーザー名とパスワードでの書き込みにExcelシートからデータを読んでいますが、実行している間、私はwell.pleaseは、このに見て、正しいと

Error: Main method not found in class Test_Pack1.Bookmyshow, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application.

は私が書かれたプログラム・コードを提供していますことをエラーを取得しています私が間違っていたら私に感謝します。

package Test_Pack1; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 

import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.util.HashMap; 

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 org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.testng.annotations.Test; 
import org.testng.annotations.BeforeMethod; 
import org.testng.annotations.AfterMethod; 


public class Bookmyshow { 

    //public static void main() 
    { 
     System.setProperty("webdriver.chrome.driver", 
       "G:\\Selenium_Test\\lib\\chromedriver.exe"); 
     WebDriver driver=new ChromeDriver(); 
     driver.get("https://in.bookmyshow.com/hyderabad?wzrk_source=Google&wzrk_medium=CPC_Branded&wzrk_campaign=Book_My_Show_Search|RLSA&gclid=CjwKEAiAu6DBBRDDr6-e_6698E0SJACvuxnyBrs85Juwsx_cWiHXrPnS0eKFhZoQmo_nCYgopyDSIxoCGCHw_wcB"); 
     driver.manage().window().maximize(); 
     driver.findElement((By.className("email-input"))); 
//  driver.findElement(By.id("FirstName")); 
     driver.findElement(By.xpath(".//*[@id='iUserName']")).notifyAll(); 

    } 

     public static void main(String[] args) throws IOException 
     { 
      FileInputStream istream=new  FileInputStream("G:\\Selenium_Test\\hari.xlsx"); 
      XSSFWorkbook wrkbook=new XSSFWorkbook(istream); 
      XSSFSheet sheet1=wrkbook.getSheet("Sheet1"); 
      XSSFRow row=null; 
      XSSFCell cell=null; 

      HashMap<String, String> dataHmap = new HashMap<String, String>(); 
      String PropertyName,value; 
      int lastRowNumber=sheet1.getLastRowNum(); 
     } 
} 

答えて

0

前のセクションにコメントした方法は正しくありません。

まず、開始点として呼び出す必要があるコードは、main methodに含まれている必要があります。main methodから順番に複数のメソッドを呼び出すことができます。私はあなたのコードビットを変更しようとしており、それは動作するはずです。問題が発生した場合はお知らせください

package com.automation.servicenow.config; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 

import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.util.HashMap; 

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 org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.testng.annotations.Test; 
import org.testng.annotations.BeforeMethod; 
import org.testng.annotations.AfterMethod; 


public class Bookmyshow { 

    public static void main(String[] args) throws IOException { 
     System.setProperty("webdriver.chrome.driver", 
       "G:\\Selenium_Test\\lib\\chromedriver.exe"); 
     WebDriver driver=new ChromeDriver(); 
     driver.get("https://in.bookmyshow.com/hyderabad?wzrk_source=Google&wzrk_medium=CPC_Branded&wzrk_campaign=Book_My_Show_Search|RLSA&gclid=CjwKEAiAu6DBBRDDr6-e_6698E0SJACvuxnyBrs85Juwsx_cWiHXrPnS0eKFhZoQmo_nCYgopyDSIxoCGCHw_wcB"); 
     driver.manage().window().maximize(); 
     driver.findElement((By.className("email-input"))); 
//  driver.findElement(By.id("FirstName")); 
     driver.findElement(By.xpath(".//*[@id='iUserName']")).notifyAll(); 

     FileInputStream istream=new FileInputStream("G:\\Selenium_Test\\hari.xlsx"); 
     XSSFWorkbook wrkbook=new XSSFWorkbook(istream); 
     XSSFSheet sheet1=wrkbook.getSheet("Sheet1"); 
     XSSFRow row=null; 
     XSSFCell cell=null; 

     HashMap<String, String> dataHmap = new HashMap<String, String>(); 
     String PropertyName,value; 
     int lastRowNumber=sheet1.getLastRowNum(); 
    } 
} 
+0

ありがとうございます。 まだ問題は解決していません。 "エラー:メインメソッドがTestPack1.Bookmyshowクラスに見つかりません。メインメソッドを次のように定義してください: public static void main(String [] args) またはJavaFXアプリケーションクラスがjavafx.applicationを拡張する必要があります。 .Application "。この問題の解決方法を教えてください。 これらのエラーはどのような理由で発生しますか。 –

関連する問題