Como executar o teste de fumaça na Web viável com o Selenium WebDriver?

Tenho pesquisado sobre o teste de carregamento de páginas da Web mais rápido e viável comSelenium. Uma idéia geral do teste de fumaça é clicar e navegar por todo o site para garantir que as páginas sejam carregadas corretamente. Eu estava inicialmente pensando em usar algum tipo de maneira de capturar ohttp código de status através de algum tipo dehttp bibliotecas desdeSelenium não tem nenhum suporte nativo para isso. Mas achei que não é o que eu quero, pois ele simplesmente retornará todos os links do site e a maioria deles serão os que eu não quero. Portanto, a melhor maneira será realizar clique e receber páginas em retorno. O problema é o tempo de execução necessário. No entanto, é isso que estou fazendo atualmente. Dividindo o aplicativo inteiro em diferentes módulos, clique em todos os links VISIBLE e receba objetos de página em retorno com o seletor conhecido. estou usandoFindElements() método para obter todos os links de uma página e clicar para frente e para trás para testar o carregamento da página. Estou fazendo algo como o seguinte:

Existe uma maneira melhor de melhorar o desempenho?

WebElement deliveredChartDailyFocus = driver.findElement(By.id("delivered-chart-daily"));
deliveredChartDailyFocus.click();

// Get a list of all the <rect> elements under the #delivered-chart-daily element
List<WebElement> children = deliveredChartDailyFocus.findElements(By.tagName("rect"));

WebElement elementToClick = null; // variable for the element we want to click on
for (WebElement we : children)    // loop through all our <rect> elements
{
    if (we.isDisplayed())
    {
        elementToClick = we;      // save the <rect> element to our variable
        break;                    // stop iterating
    }
}

if (elementToClick != null)       // check we have a visible <rect> element
{
    elementToClick.click();
}
else
{
    // Handle case if no displayed rect elements were found
}

questionAnswers(1)

yourAnswerToTheQuestion