Usando com o PhantomJS Antes da versão 2.0. HtmlUnit foi usado para executar especificações por padrão. Começando com a versão 2.0. PhantomJS é o padrão. O plugin jasmine-maven usa o núcleo do phantomjs-maven-plugin para puxar automaticamente o PhantomJS se ele não estiver instalado no sistema, então você não precisa fazer nada para configurá-lo. Se youx2019d gosta de usar uma versão diferente do PhantomJS do que o jasmine-maven-plugin usa por padrão, você pode configurá-lo com o parâmetro de configuração phantomjs. Configuração anterior ao 2.0 A partir da versão 1.3.1.1 é possível configurar o jasmine-maven-plugin para usar PhantomJS em vez de HtmlUnit para executar suas especificações. Aqui está um exemplo de configuração: A configuração acima pressupõe que o binário phantomjs está no seu sistema PATH. Se preferir, você também pode especificar o local do binário usando uma configuração como esta: Para obter mais informações sobre as opções de configuração do PhantomJSDriver, consulte a documentação. Instalando automaticamente phantomjs antes de 2.0 Uma das desvantagens de usar phantomjs em vez de HtmlUnit é que requer binários nativos estar presentes no sistema em que você está executando a sua compilação. O phantomjs-maven-plugin resolve esse problema automaticamente puxando para baixo phantomjs quando necessário. Herex2019s um exemplo usando phantomjs-maven-plugin com o jasmine-maven-plugin: PhantomJS Tem perguntas sobre o NuGet ou NuGet Galeria NuGet é uma extensão do Visual Studio que torna fácil adicionar, remover e atualizar bibliotecas e. O NuGet pode ser instalado e atualizado usando o Visual Studio Extension Manager. Para verificar se sua cópia. Assista a screencasts e apresentações sobre tudo e qualquer coisa do NuGet. Leia as Perguntas Freqüentes sobre o NuGet e veja se sua pergunta fez a lista. Esta é a versão NuGet Gallery 3.1.117-master. Implantado a partir do bce4a86. Construído no mestre. Construído em 2017-10-04. Você está em NuGetGalleryIN5.node. js fantasma wrapper para converter html para pdf em escala Ainda outra implementação de HTML para pdf conversão em node. js usando phantomjs. Este difere de outros em desempenho e escalabilidade. Ao contrário de outros aloca números predefinidos de processos de trabalho phantomjs que são então gerenciados e reutilizados usando a estratégia FIFO. Isso elimina phantomjs tempo de inicialização do processo e também doesnapost inundar o sistema com dezenas de phantomjs processo sob carga. Este pacote inclui distribuição phantomjs 1.9.x. Se você preferir usar os phantomjs mais recentes, você pode fornecê-lo na opção phantomPath. Use diretrizes e cabeçalho ou rodapé para adicionar o número da página atual. Número total de páginas. Se você precisa de acionar programático o processo de impressão em pdf (porque você precisa calcular alguns valores ou fazer algo assíncrono na sua página antes da impressão), você pode habilitar a opção local waitForJS, quando waitForJS estiver definido como true, a impressão em pdf aguardará até que você defina Uma variável para true em sua página, por padrão, o nome da variável é PHANTOMHTMLTOPDFREADY, mas você pode personalizá-lo via waitForJSVarName opção. Para poder exibir uma imagem no cabeçalho ou rodapé, você precisa adicionar a mesma imagem ao conteúdo principal e ocultá-la com stylequotdisplay: nonequot. Você pode encontrar algumas informações adicionais e exemplos de uso na documentação jsreport ou tentar impressão pdf no playground online. AllMyChanges Lançado em 23 de janeiro de 2017 Fonte: ariya / phantomjs / master / ChangeLog Atualizado Qt para 5.5.1 (edição 13377) Adicionado Suporte a autenticação de cliente SSL (edição 11275) Suporte adicionado para evento de menu de contexto (edição 11429) Permitir a depuração remota usar a porta aleatória atribuída pelo sistema operacional (edição 13432) Permitir que o contexto externo acesse URLs arbitrárias (edição 11217) Storage-path e localStoragePath config option (issue 11596) Restaurado --local-url-accessno regression (edição 13412) Corrigido um problema com o carregamento de módulos JS contém um comentário de última linha (edição 12868) Corrigido um problema com retorno de conteúdo binário no WebServer Instalação fixa com GCC 5 (edição 13518) Armazenamento fixo de arquivos (edição 12.066) Fixação da última detecção de sistemas operacionais (edição 13829) Lançado em 23 de janeiro de 2017 Fonte: ariya / Phantomjs / master / ChangeLog Mudou para o Qt 5 e atualizou o WebKit (edição 10448) Implantação de limpeza do cache de memória (edição 10357) Adicionado suporte para a alteração do cabeçalho HTTP para cada requisição (edição 11299) Corrigido renderização de texto CJK sempre ligando os codecs 10249) Garantido onResourceReceived ainda é disparado em um erro (problema 11163) Corrigido possível falha no tratamento de solicitações de rede (edição 11252) Removido hardcoded GhostDriver lançamento mensagem (questão 12681) Permitido cache de disco mais de 2 GB (Edição 12303) Netsniff exemplo deve sair quando Falha ao carregar (edição 11333) Lançado em 25 de janeiro de 2017 Fonte: ariya / phantomjs / master / ChangeLog Reverted para GhostDriver 1.1.0 em vez de 1.1.1 (edição 11915) Corrigido outro aviso de userSpaceScaleFactor obsoleto no OS X 10.9 11612) Lançado em 20 de janeiro de 2017 Fonte: ariya / phantomjs / master / ChangeLog Atualizado GhostDriver para a versão 1.1.1 (edição 11877, 11893) Lançado em 19 de janeiro de 2017 Fonte: ariya / phantomjs / master / ChangeLog Corrigido CoreText desempenho Nota sobre OS X 10.9 (edição 11418) Aviso fixo de obsoleto userSpaceScaleFactor no OS X 10.9 (edição 11612) Lançado em 6 de setembro de 2017 Fonte: ariya / phantomjs / master / ChangeLog Artifícios gráficos fixos com fundo transparente no Windows (edição 11276, 11007, 11366) GhostDriver atualizado para a versão 1.0.4 (edição 11452) Lançado em 4 de junho de 2017 Fonte: ariya / phantomjs / master / ChangeLog Correções críticas de bugs: Problemas corrigidos com a especificação do servidor proxy (10811, 11117) Fixed UTF-8 Codificação com system. stdout e system. stderr (edição 11162) Assegurou que onResourceReceived será sempre invocado (edição 11163) Corrigido o carregamento de um módulo de um caminho absoluto no Windows (edição 11165) Corrigido typo na opção de linha de comando para definir o tamanho do cache (11219) Corrigido possível falha ao lidar com solicitações de rede (edição 11252, 11338) Lançado em 20 de março de 2017 Fonte: ariya / phantomjs / master / ChangeLog Adicionado spawn e execFile para executar programas externos (edição 10219) Adicionada a capacidade de abortar solicitações de rede (Problema 10.033) Adicionado o acesso ao sistema para stdin, stdout e stderr (edição 10333) Adicionado suporte para a localização de certificados CA personalizados (edição 10916) Adicionada função de procura ao fluxo de arquivos (edição 10937) Implementado arquivo lido para um número especificado de bytes 10938) Adicionado um callback para lidar com o erro de rede (edição 10954, 10997) Adicionado suporte à codificação personalizada ao abrir uma página (edição 11043) Implementado require. stub () suporte para uma função de fábrica (Edição 10129) Correção de erro de PDF possível devido a inválido CriationDate campo (edição 10663) Corrigido um problema de tempo limite para solicitações de rede (problema 11129) Corrigido o build no FreeBSD Corrigido falha possível ao acessar frames inline (edição 10947) Mudou a configuração do pacote binário do Linux a ser construído no CentOS 5 (edição 10963) Melhoria do autocomplete interno do modo interativo / REPL (edição 10943) Configuração de ignorar SSL estendida para XHR síncrona (edição 10985) Adicionado convenientes constantes para chaves modificadoras (edição 11056) Corrigido incorreto manipulação de data nos cookies (edição 11068) Atualizado GhostDriver para versão 1.0.3 (problema 11146) Corrigido inválido dados URI no netsniff Exemplo (problema 10740) Implantação de um novo exemplo de tempo (edição 10794) Problemas de renderização fixos em rendermultiurl (edição 11021) Seqüência de eventos apropriada fixa no exemplo pageevents (edição 11028) Diversos ajustes (edição 11082) Lançado em 2 de março de 2017 Fonte: ariya / Corrigido falha ao carregar arquivos não existentes (edição 941) Corrigido possível falha ao acessar frames inline (edição 947) Extended SSL ignorar configuração para síncrono XHR (edição 985) Correção de manipulação incorreta de datas nos cookies (edição 1068) Lançado em 6 de janeiro de 2017 Fonte: ariya / phantomjs / master / ChangeLog Correção crítica de bug: Estou tentando usar o PhantomJS 2.0 / GhostDriver em vez do ChromeDriver, Ter lido que eu poderia acelerar meus testes de interface do usuário. Este é o código de teste que estou executando, como parte de um teste Junit: A função loginAs preenche os campos de texto para o nome de usuário e senha e, em seguida, clica no botão enviar e finalmente se move na seção home da nova página retornada. Agora, estou executando uma vez por vez este teste simples usando Phantomjs e ChromeDriver como driver para Selenium em Java (v2.45). Eles são inicializados da seguinte forma: Estou executando meu teste em uma máquina de 64 bits do Windows 7. Então, tendo um olhar o tempo levou pelo teste, eu sempre observo que ChromeDriver é mais rápido do que PhantomJS. Sempre. Por exemplo, se o teste com ChromeDriver leva cerca de 3-4 segundos, o mesmo com PhantomJS demora cerca de 5-6 segundos. Alguém já experimentou com esta questão Ou alguém poderia me dar qualquer razão para isso Estou definindo algo errado Além disso, se você precisar de mais detalhes, me avise. Para mim, o desempenho parecia ok. É muito lento para você Eu entendo que leva 3-4 segundos para mostrar o log primeiro e, em seguida, a execução do script começa. Eu não recomendaria HtmlUnitDriver como eu encontrei muitas exceções com ele. GhostDriver tem alguns problemas também, mas é melhor do que HtmlUnitDriver. Ndash LittlePanda Abr 3 15 em 11:29
Comments
Post a Comment