como automatizair o airrastair e soltair files em uma window de browser sem cabeça?

Eu estou construindo um aplicativo da Web que envolve drag'n'dropping de files do sistema do user na window do browser.

Quero automatizair a interação do user com a interface do user usando um dos browseres sem cabeça disponíveis (com o objective de testair o desenvolvimento), de modo que o DOM virtual obtenha os files soltair o evento.

  • Cairregamento de files às vezes não está funcionando no IE9
  • Arraste e solte imagens, e não links, entre o Windows - HTML5
  • O upload do file Blueimp é enviado apenas uma vez
  • Como estender a área descairtável de inputs de files paira a área de uma div?
  • TinyMCE e pluploader não funcionam juntos
  • O cairregamento de files usando o Javascript retorna o erro "Acesso negado" com o estilo <input type = 'file'> paira um button
  • Passei duas horas procurando a solução out-of-the-box sem qualquer sucesso. O único que pode ser automatizado é o upload de um único file com input [type = file]. Isso não é o que eu quero.

    Existe alguma solução pronta paira usair paira Mac OS X ou Linux?

  • O access é negado erro no IE enquanto o upload de files
  • Acesso negado erro no IE ao enviair formulário através do javascript
  • Upload de files e conhecimento da estrutura de diretório
  • Determine o tipo de image a pairtir do conteúdo da base 64
  • Como fazer o upload de um file usando uma simples chamada jquery-ajax
  • Cairregamento de files às vezes não está funcionando no IE9
  • One Solution collect form web for “como automatizair o airrastair e soltair files em uma window de browser sem cabeça?”

    Não conheço nenhuma boa solução, mas eu tenho algumas soluções alternativas:

    Você pode executair o browser em um server VM ou Xnest ou VNC no Linux. Isso lhe dá uma IU. Protocolos como VNC também permitem que você emule o mouse, paira que você possa abrir um browser de files e airrastair um file.

    Pro: é o viewdadeiro.
    Con: Brittle. Muito trabalho paira configurair.

    O que exatamente você está testando? O componente de upload de files no browser? Ou processando os files no server?

    Se você estiview usando um componente existente / checkbox paira upload de files múltiplos, então por que você está testando? As pessoas que o escreviewam paira você testairam? Por que replicair esse esforço?

    Se você só estiview interessado se o server processa os files corretamente, use uma biblioteca de clientes HTTP paira cairregair manualmente. Use um proxy HTTP como Chairles paira view o que acontece entre o cliente real e o server, se necessário.

    Se você quiser testair a interação do seu aplicativo e o widget, as coisas ficam complicadas. Paira testair isso, você precisa habilitair o registro / debugging no seu browser paira view quais events estão sendo acionados durante a queda. O JavaScript permite que você crie qualquer evento. Paira phantomjs, experimente --webdriview-loglevel=DEBUG

    Quando você sabe como o evento "soltair" se pairece, crie um airtificial e envie-o paira o widget.

    [EDIT] Se você escreview seu próprio widget de upload de files, sugiro que logue o evento "drop" no console. Com muitos browseres modernos, você terá um elemento ativo no console que você pode examinair. Use isso paira descobrir quais objects são usados ​​e qual o valor em cada slot.

    Isso deve dair-lhe informações suficientes paira criair esse evento a pairtir de um caso de teste. Sugiro usair o jQuery durante os testes, pois possui uma estrutura agradável paira criair events a pairtir do zero.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.