2017-01-24 3 views
1

Я создал конструктор для моего класса в селене, когда я пытаюсь выполнить мой скрипт, который он не работает и отображается ниже сообщениеЯ создал конструктор для своего класса в selenium, когда я пытаюсь выполнить мой скрипт, который он не работает, и показывая ниже сообщение

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

Default test  
Tests run: 0, Failures: 0, Skips: 0 
Default suite 
Total tests run: 0, Failures: 0, Skips: 0 
[TestNG] Time taken by [email protected]: 1 ms [TestNG] Time taken by [email protected]: 6 ms [TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 0 ms [TestNG] Time taken by [email protected]: 17 ms [TestNG] Time taken by [email protected]: 5 ms [TestNG] Time taken by [email protected]: 43 ms 

Код:

public class HomePageActions {  
    static WebDriver driver;  
    public HomePageActions(WebDriver driver){   
    this.driver=driver; 
    }   
    @BeforeClass 

enter code here 
    public void startup(){  
    System.setProperty("webdriver.gecko.driver", 
    "D:/krishna//geckodriver-v0.11.1-win32//geckodriver.exe"); 
    System.setProperty("webdriver.chrome.driver", "D://krishna//chromedriver_win32//chromedriver.exe"); 
    driver = new ChromeDriver();   
    //driver=new FirefoxDriver();  driver.navigate().to("http://***********/");  driver.manage().window().maximize();    
    }  
    @Test 
    public void CheckImportantNoticeSection(){  
     HomePage home = new HomePage(driver); 
     LoginPage login = new LoginPage(driver); 
     login.AgentLogin("+++++", "*********@gmail.com", "***"); 
     System.out.println(driver.getTitle());   
     driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);  
     home.check_ImportantNoticeSectionAvailableOrNot();  
    } 
+1

отформатируйте код –

+0

Привет Maciej Kowalski, я держал {} фигурные скобки правильно, но он не работает – Krishna

ответ

0

Удалите конструктор, он должен работать нормально. Прежде всего, используйте конструктор для инициализации только переменных экземпляра. Вы сделали драйвер Webdriver статичным, и если вы действительно хотите изменить значения статических переменных по умолчанию, используйте Статический блок. Вам нужен конструктор no arg, иначе testNG вызовет ошибку.

Пожалуйста, поймите, как testNG работает в задней части.

How does all annotations work in TestNg without main() method

+0

Hi хвостовика, здесь я нужен конструктор почему, потому что я звоню методы этого класса в другой class.Have вы любая идея о том, как вызывать эти методы без создания конструктора, без создания конструктора, который показывает исключение как: java.lang.NullPointerException – Krishna

+0

Вы можете использовать группы и зависит от тегов групп. См. Эту ссылку о том, как ее использовать. Http://stackoverflow.com/questions/7692129/testng-dependsonmethods-from-different-class – shank087