Не удается найти существующий элемент, получая исключение NullPointerException вместо NoSuchElement

0
задан JeffC 11 March 2019 в 14:20
поделиться

2 ответа

Одно из ваших утверждений FindBy неверно.

@FindBy(how = How.ID, using = "\"DTE_Field_sufijo\"")

Вы говорите, что ID включает в себя дополнительные кавычки. Должно быть написано:

@FindBy(how = How.ID, using = "DTE_Field_sufijo")

Попробуйте внести это изменение и посмотрите, работает ли оно. В противном случае вам нужно будет включить фактическое сообщение об ошибке, чтобы определить причину проблемы.

0
ответ дан MivaScott 11 March 2019 в 14:20
поделиться

Вам не хватает инициализации PageFactory, поэтому вы получаете NullPointerException вместо NoSuchElementException

Добавить конструктор так:

public class tableTestStepDefs {

@FindBy(how = How.XPATH, using = "//*[@id=\"contenido-table\"]/tbody/tr[1]/td[3]")
public WebElement cell1;
@FindBy(how = How.ID, using = "\"DTE_Field_sufijo\"")
public WebElement editableCell1;

public tableTestStepDefs() { //this!
    PageFactory.initElements(driver, this);
}

@When("^i click on cell1 to make it editable$")
public void hagoClickEnUnaCeldaDeLaColumnaSufijo(){
driver.get("http://192.168.242.104:7777/some/context");
cell1.click();
}
0
ответ дан Fenio 11 March 2019 в 14:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: