A correção de um problema de página em branco exige mudanças em testes

Nós lançamos uma solução para um problema de páginas do Visualforce em branco no Lightning Experience. A solução pode quebrar automações de teste de UI que incluam páginas do Lightning Experience com páginas do Visualforce integradas. O conteúdo e a estrutura de HTML, CSS e o DOM no Lightning Experience podem mudar a qualquer momento e não podem ser considerados uma API estável. Testes de IU que alcançam componentes internos usando ferramentas, como Selenium WebDriver, exigem manutenção contínua. Essa não é uma mudança na Spring '19, uma vez que nunca garantimos HTML, CSS e DOM compatíveis com versões anteriores. Estamos destacando a fragilidade desses testes novamente devido a alterações nesta versão conforme o Lightning Experience continua a evoluir com padrões da Web modernos. Entendemos o valor que nossos clientes obtêm com teste de IU automatizado, e o fardo de manutenção que isso impõe a eles.

Onde: Essa nota de versão se aplica ao Lightning Experience.

Como: Quando uma página do Visualforce continha um <apex:form> que acionava uma navegação de página, como um botão Cancelar ou qualquer <apex:commandButton>, uma página em branco era exibida após o cliente clicar em Cancelar ou quando a navegação de página era acionada.

Para que os testes de automação de UI tenham resultado positivo, não utilize estrutura DOM como uma API. Em vez disso, altere o código de teste para chamar um método semelhante a este exemplo do Selenium WebDriver. Quando a operação aciona um POST da página do Visualforce, a exibição é alternada para o iFrame do Visualforce ativo.
public void switchToNewActiveVFIframe() { 
   driver.switchTo().defaultContent(); 
   WebElement newActiveIframe = wdUtil.waitForElementVisible("Can't find the new active VF iframe", By.cssSelector("iframe[name^=vfFrameId]"), 10000); 
   driver.switchTo().frame(newActiveIframe); 
}

Para obter mais detalhes, consulte Testes de inspeção de DOM estão sujeitos a alterações.