Как я могу сократить java stacktrace для теста селена? - PullRequest
0 голосов
/ 11 октября 2019

Те же действия для Java

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Lol {
    public static void main(String[] args) {
        WebDriver driver = new FirefoxDriver();
        driver.get("http://suninjuly.github.io/simple_form_find_task.html");
        WebElement button = driver.findElement(By.id("submit"));
    }
}

и Python

from selenium import webdriver


driver = webdriver.Firefox()
driver.get("http://suninjuly.github.io/simple_form_find_task.html")
button = driver.find_element_by_id("submit")

, но трассировки стека сильно отличаются с точки зрения информационного значения:

  • Java 35 строк
  • Python 14 строк

я не вставил трассировки стека по соображениям безопасности, но вы можете проверить размытые снимки экрана: https://imgur.com/a/hlyJ6AK

трассировка стека Java даже делаетне помещается в экран MacBook 13 ': c

Как я могу ограничить печать нежелательной информации, кроме фактического следа?

1 Ответ

1 голос
/ 12 октября 2019

Проблема с Firefox и Geckodriver заключается в том, что он создает так много записей журнала, которые не актуальны для большинства пользователей. Чтобы уменьшить количество записей в вашей программе Java, у вас есть следующие опции:

  1. Использовать другой браузер, например, Chrome, который создает меньше записей журнала.
  2. Перенаправить записи журнала Geckodriver.

Вы можете перенаправить записи журнала Geckodriver со следующей строкой в ​​файл:

System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,"C:\\temp\\logs.txt");

Для получения дополнительной информации см. эту ссылку .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...