public static StepResult Run(this CriterionStep step, IXmlRpcClient proxy) { var keyword = new Keyword(step, proxy, Behavior.Config) ; var result = new StepResult(); if (keyword.KeywordExists && keyword.ParametersAreCorrect) { var ret = keyword.Run(); ret.KeywordName = step.Keyword + " " + step.InsertValues(); return ret; } return new StepResult(keyword); }
public static InteractionResult Run(this Interaction interaction, IRemoteClient proxy) { var keyword = new Keyword(interaction, proxy, Behavior.Config) { ReturnName = interaction.ReturnName }; var result = new InteractionResult(); if (keyword.KeywordExists && keyword.ParametersAreCorrect) { result = keyword.Run(); if (interaction.ExpectFailure) { if (result.Result.status.ToLower().Equals("pass")) return new InteractionResult(Result.CreateFail("Expected failure, but interaction incorrectly passed.")); else return new InteractionResult(Result.CreatePass("Interaction failed correctly with: " + result.Result.error)); } return result; } return new InteractionResult(keyword); }