Exemplo n.º 1
0
        public void SimpleActWithError()
        {
            //Arrange
            ActGotoURL act1 = new ActGotoURL()
            {
                LocateBy = eLocateBy.NA, Value = "https://ginger-automation.github.io/test.html", Active = true
            };

            act1.Error = "Cannot go to URL";
            mGR.PrepActionValueExpression(act1);

            //Act
            mGR.CalculateActionFinalStatus(act1);

            //Assert
            // since there is no failure we assume pass
            Assert.AreEqual(act1.Status, eRunStatus.Failed, "act1.Status=eRunStatus.Failed");
        }
        private async void GetAccessToken_Click(object sender, RoutedEventArgs e)
        {
            // to replace variables with actual values
            gingerRunner.PrepActionValueExpression(mAct, Context.GetAsContext(mAct.Context).BusinessFlow);

            // get the actual values which are calculates in the previous step
            var authUrl        = mAct.InputValues.FirstOrDefault(inp => inp.Value == AuthURLUCValueExpression.ValueTextBox.Text).ValueForDriver;
            var accessTokenUrl = mAct.InputValues.FirstOrDefault(inp => inp.Value == AccessTokenURLUCValueExpression.ValueTextBox.Text).ValueForDriver;
            var clientID       = mAct.InputValues.FirstOrDefault(inp => inp.Value == ClientIDUCValueExpression.ValueTextBox.Text).ValueForDriver;

            var access_token = await AuthService.GetAccessToken(authUrl, accessTokenUrl, clientID);

            AccessTokenTextBox.Text      = access_token;
            Access_Token.Visibility      = Visibility.Visible;
            AccessTokenTextBox.IsEnabled = false;

            mAct.InputValues.Add(new ActInputValue()
            {
                Param = ActWebAPIBase.Fields.AccessToken, Value = access_token
            });
        }