2014-02-07 3 views
0

Я создал ниже кода в Java, но получаю ошибку во время компиляции я прошел через с полным кодом, но не способный отладки проблемаПолучение ошибки времени компиляции в Java Funciton тела

package csaAutomation; 
import com.thoughtworks.selenium.SeleneseTestCase; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebDriverBackedSelenium; 
import org.testng.annotations.AfterTest; 
import org.testng.annotations.BeforeTest; 
import org.testng.annotations.Test; 
import java.util.Date; 
import java.util.Date.*; 
import java.text.SimpleDateFormat; 

public class GuiAutomation extends SeleneseTestCase { 
    @BeforeTest 
    public void setUp() throws Exception { 
     WebDriver driver = new FirefoxDriver(); 
     String baseUrl = "url"; 
     selenium = new WebDriverBackedSelenium(driver, baseUrl); 
    } 

    @Test 
    public void testGUI_Automation() throws Exception { 
     String VAR_1="30000"; 

     public void GUI_Login_MR_SIT() throws Exception { 
     selenium.open("/CSAlogin"); 
     selenium.type("//input[@id=\"username\"]", "Administrator"); 
     selenium.type("//input[@id=\"password\"]", "Ari_123"); 
     selenium.click("//img[@src=\"/csaweb/resources/images/buttons/bf_login.gif\"]"); 
     System.out.println("-----------GUI Login Successful-----------"); 
     } 

    } 

    @AfterTest 
    public void tearDown() throws Exception { 
     selenium.stop(); 
    } 
} 

Ниже сообщение об ошибке:

C:\CSA_GUI_Automation_0.4\src\csaAutomation\GuiAutomation.java:34: illegal start 
    of expression 
        public void GUI_Login_MR_SIT(); 
        ^

Пожалуйста помогите

+0

Вы показали один код и ошибку компилятора жалуется совершенно другой код. –

+1

, пожалуйста, отправьте весь исходный код файла. ошибка находится за пределами этого блока – Leo

+0

полный код вставлен – vishal

ответ

0

Вы объявили метод внутри другого метода. Я не уверен, о намерении вашего кода, но я подозреваю, что он будет работать лучше, если у вас есть:

@Test 
public void testGUI_Automation() throws Exception { 
    String VAR_1="30000"; 
    GUI_Login_MR_SIT(); 
} 

public void GUI_Login_MR_SIT() throws Exception { 
    selenium.open("/CSAlogin"); 
    selenium.type("//input[@id=\"username\"]", "Administrator"); 
    selenium.type("//input[@id=\"password\"]", "Ari_123"); 
    selenium.click("//img[@src=\"/csaweb/resources/images/buttons/bf_login.gif\"]"); 
    System.out.println("-----------GUI Login Successful-----------"); 
    } 

} 
+0

Извините, что был прокомментирован 'GUI_Login_MR_SIT();' – vishal

+0

Что было прокомментировано? Во всяком случае, это все еще неправильно. Вы не можете объявить метод внутри другого метода, так что теоретически мой ответ по-прежнему верен. Хотя, пока неясно, чего вы пытаетесь достичь. – mikea

+0

Спасибо mikea !! это была моя ошибка ... Проблема теперь решена ... – vishal

0
public void testGUI_Automation() throws Exception { 
    String VAR_1="30000"; 
    public void GUI_Login_MR_SIT(); 

Вы пытаетесь объявить метод внутри тела метода. Этот синтаксис:

  1. не поддерживается на Java;
  2. обычно не имеет видимого значения, которое может быть присвоено ему.
Смежные вопросы