Экземпляр метода WebDriverWait не генерирует шаблонные предложения в Eclipse, как раньше - PullRequest
0 голосов
/ 31 октября 2018

У меня есть небольшая программа, которая должна что-то щелкнуть, а затем ждать. Почему-то я не получаю сейчас предложения (завершение кода), как раньше, после того, как набрал точку и жду.

Вот небольшая часть программы:

driver.findElement(By.id(StartRenderedButton)).click();
WebDriverWait wait = new WebDriverWait(driver, 10); 
wait.unt

этот импорт я сделал:

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

Ничего не предлагается.

Я пытался установить новую IDE, пытался изменить в редакторе> Advanced, но ничего не помогло.

Как я могу вернуть его?

Ответы [ 2 ]

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

@ Ответ Дамо был в правильном направлении.

Чтобы включить Авто предложения в вашей среде IDE (т. Е. Eclipse ), вам необходимы следующие настройки:

Eclipse_Auto_Suggestion

Возможно, вам не нужно Автоматическое предложение , чтобы всплыть для совпавшего с шаблоном метода. Таким образом, мы можем избежать установки:

Auto activation triggers for Java: .abcdefghijklmnopqrstuvwxy

И сохраните это как:

- Auto activation triggers for Java: .

Content Assist - Предложения по шаблонам

При вводе Class / Method name для динамического просмотра Template Proposals вы можете нажать следующий набор Keys :

Ctrl + Space

Шаблонные предложения будут отображаться следующим образом:

Eclipse_Template_Proposals

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

Во-первых, чтобы включить / убедиться, что автоматическое предложение в Eclipse IDE уже включено, перейдите к

Окно> Настройки> Java> Редактор> Помощник по содержимому> Авто Секция активации

и убедитесь, что у вас есть следующие настройки:

  • Задержка автоматической активации (мс): 0
  • Триггеры автоматической активации для Java: .

Совет для профессионалов: Если вы хотите, чтобы автоматическое предложение появлялось для всех алфавитов, которые вы получаете для ".", То введите ".abcdefghijklmnopqrstuvwxy" в Триггеры автоматической активации для Java.

Во-вторых, вам нужна ссылка на WebElement, чтобы использовать явное ожидание [= wait.until ...], что-то вроде

WebDriver driver = new FirefoxDriver();
driver.get("http://somedomain/url_that_delays_loading");
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")

Источник: seleniumhq -docs

...