Я просмотрел сайт, но не нашел ответ, который я ищу.Как передать экземпляр webelriver selenium другому классу
У меня есть
- сверхоснование class- здесь я просто создать объект с WebDriver
- Baseclass- В этом классе я расширяю класс сверхоснование, вызовите драйвер и откройте URL.
- Clicklink class - В этом классе я снова расширяю класс Superbase, но только для того, чтобы найти исключение нулевого указателя. Я думаю, что получаю исключение, поскольку объект драйвера не инициализируется.
Я просто новичок и не пробовал браузер и другие варианты, так как хочу начать с простого потока.
Superclass
Public class Superclass
{
public webdriver Driver;
}
BaseClass
public class Baseclass extends Superclass
{
setting capabilities and launching the browser
}
ClickLink
public class Clicklink extends Superclass
{
here I want to click on a link
driver.findelement(by.xpath("xpath").click());
// after this statement I get a null pointer exception
}
Можете ли вы направить меня здесь? как я могу добиться того же.
Спасибо большое!
Показывайте методы пожалуйста. –
Является ли «настройка возможностей и запуск браузера» в методе '@ Before *' или в конструкторе? –
Возможно, сделав объект суперкласса в дочернем элементе, а затем вызывая его через него. Суперкласс sl = новый суперкласс(); sl.driver.findelement (by.xpath ("xpath").нажмите()); – kushal