Невозможно запустить мой код Selenium с помощью стека браузера - PullRequest
0 голосов
/ 24 октября 2018

enter image description here У меня есть простой код Selenium, и я пытаюсь запустить его в удаленном браузере (стек браузера). Попытка открыть браузер и войти в приложение.Итак, мой код запущен, и я могу открыть браузер, но не могу войти. Что я делаю не так.Это сообщение об ошибке отображается

здесь https://www.hzelectric.com/

PASSED: URLCHECK

FAILED: ARegistrationandLogout

java.lang.NullPointerException в com.testngsample.SampleTest.ARegistrationandLogout (SampleTest.java:40) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (Неизвестный источник) (неизвестный источник неизвестен) в легендеjava.lang.reflect.Method.invoke (Неизвестный источник)

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Вы инициализируете экземпляр WebDriver в методе - 'URLCHECK' и используете тот же экземпляр в методе - 'ARegistrationandLogout' (который не инициализирован, следовательно, NullPointerException печатается)

Так каквы используете TestNG, вам нужно сделать что-то вроде этого ..

public class UnitTestClass {

public WebDriver webDriver = null;
public DesiredCapabilities caps = null;

@BeforeTest
public void beforeTest() {
    try {
        caps = new DesiredCapabilities();
        caps.setCapability("os", "Windows");
        caps.setCapability("os_version", "8.1");
        caps.setCapability("browser", "Firefox");
        caps.setCapability("browser_version", "63.0 beta");

        webDriver = new RemoteWebDriver(new URL("http://<USERNAME>:<ACCESS_KEY>@hub-cloud.browserstack.com/wd/hub"), caps);
    } catch (Exception e) {
        e.printStackTrace();
    }
} // BEFORE TEST END

@Test
public void UnitTest() {
    webDriver.get("https://www.google.com/");
} // TEST END

@AfterClass
public void afterClass() {
    if(webDriver != null){
        webDriver.quit();
    }
} // AFTER TEST END }

Я бы порекомендовал вам просмотреть эти онлайн-ресурсы - # guru99 , # ToolsQA , # TestNG_Docs

Я вижу, вы пытаетесь проверить на BrowserStack .У них есть подробная документация о том же.Вы можете просмотреть документацию TestNG-BrowserStack здесь .У них также есть пример репозитория GIT - # TestNG-BrowserStack-GIT-Repo

0 голосов
/ 24 октября 2018

Похоже, что тестовый скрипт не инициализировал объект WebDriver в тестовом методе ARegistrationandLogout .Я предлагаю добавить возможности и снова инициализировать экземпляр WebDriver в методе тестирования ARegistrationandLogout .

Использовать возможности

...