Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Loading the same image a second time makes views black

Abierto
#787 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
typescript

Línea de trabajo

Comienza con el objeto de página de VolView importado como ../pageobjects/volview.page y la prueba proporcionada Image Reload Bug, especialmente downloadProstateSample() y waitForViews(). Ejecuta la reproducción y compara las capturas de pantalla del primer y segundo layout-container; está terminado cuando cargar dos veces la muestra de próstata mantiene las vistas renderizadas y ambas comprobaciones visuales permanecen por debajo del umbral.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

This test reproduced it

import { volViewPage } from '../pageobjects/volview.page';

describe('Image Reload Bug', () => {
  it('should properly render when loading the same image twice', async () => {
    await volViewPage.open();

    // First click on prostate sample
    await volViewPage.downloadProstateSample();
    await volViewPage.waitForViews();

    const layoutContainer = await $('.layout-container');
    const firstLoadResult = await browser.checkElement(
      layoutContainer,
      'first_load_rendering'
    );

    const THRESHOLD = 11;
    expect(firstLoadResult).toBeLessThan(THRESHOLD);

    // Second click on prostate sample
    // Need to reopen the samples panel first since it closes after selection
    // Look for the Sample Data expansion panel title and click it
    const sampleDataPanelTitle = await $('span=Sample Data').parentElement();
    await sampleDataPanelTitle.click();

    // Wait for the samples list to be visible
    await browser.waitUntil(
      async () => {
        const samplesList = await volViewPage.samplesList;
        return samplesList.isDisplayed();
      },
      {
        timeout: 5000,
        timeoutMsg: 'Expected samples list to be visible after reopening panel',
      }
    );

    // Click prostate sample again
    await volViewPage.downloadProstateSample();

    await volViewPage.waitForViews();

    await browser.pause(2000);

    const secondLoadResult = await browser.checkElement(
      layoutContainer,
      'second_load_rendering'
    );

    expect(secondLoadResult).toBeLessThan(THRESHOLD);
  });
});

Lenguaje dominante
TypeScript
Estrellas
304
Forks
102
Merge medio
1 d 5 h
PR fusionados (30 d)
13

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Kitware/VolView

Todos los issues de Kitware/VolView

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.