Пожалуйста, посоветуйте мне. Я просто изучаю инструменты Selenium Webdriver и пытаюсь запустить некоторые тесты в окне Firefox, но второй тест всегда не прошел. Как я могу этого избежать? /> Я попробовал как неявное, так и явное ожидание, но это не помогает. < /p>
Моя общая тестовая база Java class: < /p>
public class TestBase {
public static WebDriver driver;
public static WebDriverWait wait;
@Before
public void start() {
if (driver !=null){
return;
}
DesiredCapabilities caps = new DesiredCapabilities();
//caps.setCapability(FirefoxDriver.MARIONETTE, false);
driver = new FirefoxDriver(caps);
System.out.println(((HasCapabilities) driver).getCapabilities());
wait = new WebDriverWait(driver, 10);
Runtime.getRuntime().addShutdownHook(
new Thread(() -> { driver.quit(); driver=null;}));
}
< /code>
и на основе тестов: < /p>
public class MyThirdTest extends TestBase {
@Test
public void mySecondTest() {
driver.navigate().to("https://google.com");
driver.findElement(By.name("q")).sendKeys("webdriver");
wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("btnK"))).click();
wait.until(titleIs("webdriver - Поиск в Google"));
}
@Test
public void myThirdTest() {
driver.navigate().to("https://google.com");
driver.findElement(By.name("q")).sendKeys("webdriver");
wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("btnK"))).click();
wait.until(titleIs("webdriver - Поиск в Google"));
}
}
< /code>
Мой вывод - ошибка: < /p>
javascript error: resource: //gre/modules/xulstore.jsm, строка 66: ошибка:
не может найти каталог профилей. 1568573084487 Marionette Info Helload
в порту 58557 15 сентября 2019 г. 9:44:44
org.openqa.selenium.remote.protocolhandshake>
Подробнее здесь: https://stackoverflow.com/questions/579 ... efox-brows