Как запустить скрипт модели объектной страницы (POM) в стеке браузера? - PullRequest
0 голосов
/ 28 января 2019

У меня есть существующий код объектной модели страницы, мне нужно запустить мой код в стеке браузера, но я получаю исключение нулевого указателя для методов вызываемого объекта внутри моего метода тестирования.

Если я добавляю X-путь непосредственно в тестовом методе, используя driver.findElement, тогда элемент щелкается, но когда я импортирую ссылку на объект из фабрики страниц, я получаю исключение нулевого указателя

public class Office_Application_page extends TestBase {
public Office_Application_page() {
PageFactory.initElements(driver, this);
}

@FindBy(xpath="//button[@class='gdpr-modal-close']")
    WebElement close_btn;

public class Office_Application_test  {
    private WebDriver driver;
    Questions_id3_Page Qpage1;
    Office_Application_page Office1;
    String sheetName = "Application1";
    TestUtil testUtil;

    public Office_Application_test(){
        super();
        }

    @BeforeClass
    public void setUp() throws InterruptedException, 
     MalformedURLException {
    testUtil = new TestUtil();
    Office1 = new Office_Application_page();
    Qpage1 = new Questions_id3_Page();

    DesiredCapabilities capability = new DesiredCapabilities();
    capability.setPlatform(Platform.WINDOWS);
    ("build", "TestNG - Sample1");

    driver = new RemoteWebDriver(
          new URL("https://venkateshkv2:fivhxapgnazGspyJTPnn@hub- 
    cloud.browserstack.com/wd/hub"), 
          capability);      

    }
    @Test(priority=3, dataProvider="getApplicationTestData")
    public void Enters() throws 
    FindFailed,InterruptedException,MalformedURLException{  
    driver.get("URL");
    Thread.sleep(2000);
    Office1.ClickonCloseBtn();
...