J'ai un bouton (pas un bouton de soumission) qui fait des appels ajax avant de soumettre un autre formulaire.Comment suivre la redirection de javascript dans le concombre?
Ce que je veux faire est
Given I am viewing homepage
When I press "JustAButton"
Then I should be on "https://stackoverflow.com/users/home"
Mais la redirection arrive un peu tard et « then » ne déclaration considérant que la page est toujours en page d'accueil. Comment puis-je attendre que les appels ajax (qui résultent du clic sur le bouton) soient terminés et que la page soit soumise?
Des idées?
EDIT: Exemple de code javascript
Pour
<input type="button" id="btn_Send" value="Send"/>
Javascript est (pls ignorer les erreurs de syntaxe, je pense que vous avez l'idée générale)
document.ready(){
$("#btn_Send").click(function(){
ajax.post('some url',<params>, callbackForSuccess);
}
function callbackForSuccess(result){
$("#form1").submit();
}
Exécutez-vous ce scénario Cucumber avec un pilote qui prend en charge Javascript, par exemple. Sélénium? Sinon, le javascript/ajax sur votre page ne sera pas exécuté lorsque votre scénario s'exécute. – Sidane
@sidane, oui je le fais. les appels ajax normaux sont traités correctement. mais quand il y a des formulaires javascript, il ne les reconnaît pas –
Ok. Et ce comportement fonctionne si vous le testez manuellement dans le navigateur? Pouvez-vous poster un de vos codes pour donner une idée plus claire de ce que vous faites? – Sidane