Se o senhor me seguir no Twittero senhor já deve ter notado que estou reclamando do ChromeDriver. Por algum motivo, parece que os testes são executados antes de o documento ser carregado corretamente, o que leva a falhas transitórias nos testes e muita frustração.


Achei que a melhor maneira de evitar esses problemas era garantir que o documento fosse carregado antes de cada execução de teste – dessa forma, não há desculpa para problemas de carregamento transitório. Aqui está o snippet que uso para verificar se a página está pronta:



// The basic check
if(document.readyState === 'complete') {
    // good to go!
}

// Polling for the sake of my intern tests
var interval = setInterval(function() {
    if(document.readyState === 'complete') {
        clearInterval(interval);
        done();
    }    
}, 100);


Achei irônico que, durante anos, procuramos o melhor script “domready” e aqui estou eu, em 2015, tentando descobrir se o documento completou o carregamento. É por isso que bebemos.

  • 6 coisas que o senhor não sabia sobre o Firefox OS

    Firefox OS está em todas as notícias de tecnologia e por um bom motivo: A Mozilla finalmente deu aos desenvolvedores da Web a plataforma de que precisam para criar aplicativos da maneira como os criam há anos: com CSS, HTML e JavaScript. O Firefox OS tem se aprimorado rapidamente…

  • Servindo fontes da CDN

    Para obter o máximo desempenho, todos sabemos que devemos colocar nossos ativos na CDN (outro domínio). Junto com esses ativos estão as fontes da Web personalizadas. Infelizmente, as fontes da Web personalizadas via CDN (ou qualquer solicitação de fonte entre domínios) não funcionam no Firefox ou no Internet Explorer (corretamente, por especificação)…

  • Textareas de largura total

    Trabalhar com larguras de área de texto pode ser doloroso se o senhor quiser que a área de texto tenha 100% de largura. Por que é difícil? Porque, se o elemento que contém a área de texto tiver preenchimento, o "width:100%" textarea provavelmente se estenderá para fora do contêiner pai – uma perspectiva frustrante, para dizer o mínimo. Felizmente…

  • Degradável SELECT onChange

    Sempre que vou ao Google Analytics, noto uma leve oscilação na área da lista suspensa. Vejo um botão aparecer por um curto período de tempo e depois puf! desaparece. O que isso me diz é que o Google está fazendo seu site funcionar…