Testes de Screenshots¶
Objetivo¶
Os screenshots da v0.6.0 demonstram o fluxo real do Streamlit sem usar dados pessoais. Eles são gerados com as fixtures fictícias do repositório e referenciados pelo README.
Arquivos esperados¶
docs/assets/screenshots/sotuhire-v0.6-home.png
docs/assets/screenshots/sotuhire-v0.6-resume.png
docs/assets/screenshots/sotuhire-v0.6-job.png
docs/assets/screenshots/sotuhire-v0.6-result.png
docs/assets/screenshots/sotuhire-v0.6-dashboard.png
docs/assets/screenshots/sotuhire-v0.6-ai-setup.png
Captura reproduzível¶
Instale as dependências e o navegador:
pip install -r docs/requirements/requirements-dev.txt
playwright install chromium
Com o app em execução, capture:
streamlit run app.py
python scripts/capture_screenshots.py --url http://localhost:8501
O script navega pelas experiências rápida e avançada, usa a demo local e salva imagens PNG.
Regressão¶
tests/test_readme_screenshots.py verifica que:
- o README referencia os seis arquivos;
- todos existem;
- cada imagem tem tamanho útil;
- nenhum arquivo excede o limite definido pelo teste.
Antes de publicar uma versão, recapture as imagens depois de atualizar o badge de versão e confirme visualmente que não há segredos nem dados reais.
Screenshots da v0.7.0¶
A v0.7.0 amplia a captura para oito superfícies: modo rápido, modo avançado, coleta, oportunidades coletadas, Search Intelligence, Hidden Jobs Radar, resultado e dashboard.
Antes de abrir o navegador, o script grava uma oportunidade fictícia no store local ignorado pelo Git. Assim, a tela de oportunidades coletadas é reproduzível sem depender de rede nem de dados pessoais.
Screenshots da v0.8.0¶
A v0.8.0 adiciona capturas com dados fictícios para visão geral da memória, perfil profissional, evidências da análise e busca na memória. O README referencia apenas a visão geral atual para continuar intuitivo; as demais imagens apoiam a documentação e a validação visual.
O script atual gera somente as quatro superfícies da v0.8.0. As capturas anteriores permanecem no repositório como registro visual histórico e não são sobrescritas.
Screenshots da v0.9.0¶
A v0.9.0 registra a aba Extensão, popup, vaga capturada, feedback de evidência e perfil profissional. Todas as capturas usam dados fictícios. O README continua referenciando somente uma imagem atual para permanecer intuitivo; as demais ficam na documentação da versão.
O complemento GitHub/Portfólio adiciona cinco capturas: análise no popup, relatório de repositório, GitHub Profile Score, análise de commits e evidência de projeto.
Screenshots atuais da extensão¶
scripts/capture_extension_screenshots.py usa somente dados fictícios e stubs locais. O conjunto
atual cobre popup, Companion conectada/offline, vaga, edital, GitHub, lote, fila offline,
configuração Gemini/OpenAI sem chave, contexto seguro, diagnóstico de compatibilidade e modal de
análise. O script não consulta provider externo nem inclui storage real do navegador.
Screenshots da v1.1.0¶
A v1.1.0 separa duas famílias de captura:
- Streamlit local: screenshots reais do app atual/dev usados no README raiz.
- MkDocs/GitHub Pages: screenshots do site público estático usados em
visual-preview.md.
Para recapturar o app Streamlit:
streamlit run app.py
python scripts/capture_streamlit_v1_1_screenshots.py --url http://localhost:8501
Para recapturar o site MkDocs:
mkdocs serve
python scripts/capture_docs_screenshots.py --base-url http://127.0.0.1:8000/SotuHire/ --gif
Todas as imagens devem usar dados fictícios e não podem mostrar API keys, tokens ou currículos reais.