2009-11-19 6 views
3

Je travaille actuellement sur une nouvelle application Web et elle est en cours de développement avec Oracle APEX. Il s'agit essentiellement d'un formulaire Web de type assistant de dix pages qui est rempli et soumis. Dans presque tous les cas, seulement trois ou quatre de ces pages seront utilisées et l'autre existera pour présenter des informations sur des cas spéciaux à l'utilisateur.Test automatisé pour l'application Web APEX Oracle

Quoi qu'il en soit ... Je suis en train d'écrire un plan de test pour m'assurer que toutes les validations et les processus fonctionnent comme prévu et je voudrais essayer d'automatiser ce test si possible.

Est-ce que quelqu'un connaît de bons outils de tests automatisés (de préférence Open Source) que je peux utiliser à cette fin? Aussi, comme cela pourrait être pertinent, je suis limité à Java et/ou APEX pour adapter ces outils pour répondre à mes besoins de test.

+0

Je dirais que le fait que l'application est Oracle/Apex ne devrait pas être pertinent, de sorte que vous pouvez obtenir plus de commentaires si vous le tag "application web" ou similaire –

Répondre

0

Selenium web pilote et RSPEC si vous voulez quelque chose de direct. Je l'utilise dans une application ASP classique héritée et l'utilise également avec Oracle Apex. Il vaut mieux utiliser ruby ​​plutôt que le Firefox Selenium IDR.

Suivez les étapes ci-dessous Testé avec rubis 2.0.0p481

installé les gemmes suivantes

childprocess-0.5.3.gem diff-lcs-1.2.5.gem ffi-1.0.11 .gem ffi-1.0.11-java.gem multi_json-1.10.1.gem rspec-3.0.0.gem rspec-core-3.0.4.gem rspec-attentes-3.0.4.gem rspec -mocks-3.0.4.gem rspec-support-3.0.4.gem rubyzip-1.1.6.gem sélénium WebDriver-2.42.0.gem

Pour installer run

gem install sélénium WebDriver --local

On vous demandera d'installer les dépendances .. suivre les instructions.

Pour exécuter des tests rspec RecordAdminTests.rb

Vous aurez besoin de sélénium serveur en cours d'exécution java jar sélénium serveur autonome-2.42.2.jar

require 'rubygems' exigent « sélénium -webdriver » exiger "rspec"

décrivent "admin ABC" ne

avant (: each) ne @vcntPg = 20 fin

avant (: all) fais @driver = Selenium :: WebDriver.for: firefox @wait = Sélénium :: WebDriver :: Wait.new (: timeout => 15) @ driver.navigate.to "whateverurl" fin

après (: all) fais @driver.quitter fin décrire "Admin Projet/Utilisateur/Events" ne il "faut éditer CDE" faire

   @wait.until { 
        @driver.find_element(:css ,"a[href*='Home.asp?GroupId=2']") 
       } 

fin

fin

Questions connexes