A Interface de Criação de Páginas é uma ferramenta escrita em JavaScript feita para a Star Wars Wiki em Português (http://pt.starwars.wikia.com/wiki/P%C3%A1gina_principal) com o propósito de facilitar a criação de novos artigos na wiki. Ela é basicamente uma janela modal que divide o processo de criação de novas páginas em um passo-a-passo simples. Com essa ferramenta, usuários podem inserir predefinições importantes, como Eras e infoboxes, além de fontes e categorias.
Conforme sua complexidade foi aumentando, foi ficando claro a importância de se fazer o controle de versões da ICP. Além disso, como é um dos script mais importantes e impactantes da Star Wars Wiki, também se mostrou interessante a possibilidade de tornar públicas versões betas para testadores, a fim de garantir que a versão final publicada tenha o mínimo de bugs.
Para testar a última versão beta da ICP, copie o seguinte código no console de desenvolvedor do seu navegador quando a ICP estiver aberta ou, se preferir, copie em seu JavaScript pessoal:
var ICPBeta = setInterval(function() {
if (typeof SWWICP !== "undefined") {
$.getScript("https://rawgit.com/brosquinha/ICP/beta/ICP.js", function() {
$.getScript("https://rawgit.com/brosquinha/ICP/beta/SWWICP.js");
});
clearInterval(ICPBeta);
}
}, 200);
(function() {
var alreadyLoaded = false;
mw.hook("dev.icp.init").add(function() {
if (alreadyLoaded) return;
$.getScript("https://rawgit.com/brosquinha/ICP/beta/ICP.js", function() {
alreadyLoaded = true;
$.getScript("https://rawgit.com/brosquinha/ICP/beta/SWWICP.js");
});
});
})();
Para rodar os testes automatizados com Selenium utilizando o driver do Chrome, primeiro baixe-o nessa pasta do projeto. Depois, certifique-se de que tenha o Python3 instalado localmente e rode:
virtualenv venv
source venv/bin/activate
pip3 install -r requirements.txt
python3 -m unittest discover -s tests/