é possível ler something.properties usando javascript? (Em um arquivo .hta) >> para ler em Selenium

StackOverflow https://stackoverflow.com/questions/1605347

Pergunta

Eu estou usando Selenium para fazer testes, Nós escrevemos nossos casos de teste em arquivos HTML e suites fazer teste fora deles, nossa exigência é a de casos de teste de escrita que são suficientemente robustos para si mudar de acordo com os ambientes de teste.

Para isso, prefiro não especificações coloque como URLs para abrir, texto para pesquisar na tela, etc no script HTML em si.

Eu vim através de uma boa extensão de comando baseada no usuário: storeGlobal enquanto este comando faz me ajudar muito, o que eu quero é dar aos testadores a facilidade de apenas arquivo de propriedades de mudança e os casos de teste iria pegar os valores a partir deles:

por exemplo: em um arquivo de propriedades:

startUrl = "http://www.google.com"

Estou ciente de que, devido às restrições do navegador, javascript geralmente não têm acesso aos sistemas de arquivos, no entanto, estamos usando um arquivo HTA não arquivo HTML para fazer testes, é possível acessar o arquivo por isso? como?

Foi útil?

Solução

De acordo com a http://www.c-point.com/javascript_tutorial/HTML_Applications htm você tem acesso total ao sistema de arquivos.

Outras dicas

Tente isto: 1. Copie a facilidade de extensions.js (comando storeGlobal) de http: / /wiki.openqa.org/pages/viewpageattachments.action?pageId=284&metadataLink=true para o seu user-extensions.js

  1. Configuração a facilidade de extensions.js do seu IDE, fechá-lo e reabrir o Selenium IDE novamente

  2. Criar um novo caso de teste para armazenar suas propriedades e executar esse caso de teste primeiro Testscript1.html

    storeGlobal | http://www.example.com | site

    storeGlobal | myusername | nome de usuário

    storeGlobal | myPassword | password

  3. Criar seus outros casos de teste e usando o $ {site}, $ {username}, etc .. Testscript2.html

    open | $ {Site} /login.html

    tipo | id = nome de usuário | $ {Username}

    tipo | id = senha | $ {Password}

  4. Save TestSuite.html incluem testscrpt1.html e testscript2.html

  5. Executar um teste rápido com Selenium IDE e RC

Eu testei hoje. E funciona com IDE 1.9.1 e servidor selenium-server-standalone-2.25.0.jar.

Se você descobrir que há alguma maneira melhor de configurar um arquivo de propriedades de entrada, por favor me avise. Eu estou tentando executar todo o conjunto de testes ide html selênio em RC agora. Meu endereço de e-mail é kamhor@yahoo.com. Graças

Eu não tenho certeza sobre a abertura de um arquivo de propriedades de dentro Selenium IDE, mas posso sugerir algumas alternativas possíveis.

Você pode usar comandos store* do Selenium IDE para salvar variáveis ??para uso posterior. Se você tiver um teste no início da sua suite que configura algumas variáveis, as seguintes testes na suíte pode usá-los.

Por exemplo, o teste setter variável pode parecer:

storeExpression | http://www.example.com | site
storeExpression | myUsername | username
storeExpression | myPassword | password

Em seguida, os seguintes testes na suíte pode usar essas variáveis:

open | ${site}/login.html
type | id=username | ${username}
type | id=password | ${password}

Como alternativa, se você usou Selenium RC você tem muito mais opções. Você poderia ter variáveis ??em seu código de cliente escolhido, ou usar um arquivo .properties como você primeira sugerir.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top