示例#1
0
        public void FilterPostedPurchaseInvoiceListByVendor()
        {
            TestScenario.Run(
                UserContextManager,
                TestContext,
                userContext =>
            {
                // select a random vendor to filter by
                var vendorName = TestScenario.SelectRandomRecordFromListPage(
                    TestContext,
                    userContext,
                    VendorList,
                    "Name");

                TestScenario.RunPageAction(
                    TestContext,
                    userContext,
                    PostedPurchaseInvoiceList,
                    form =>
                {
                    var vendorNameColumn = form.Repeater().Column("Vendor");
                    TestScenario.ApplyColumnFilter(
                        TestContext,
                        userContext,
                        vendorNameColumn,
                        vendorName);
                    using (new TestTransaction(TestContext, "ClearFilterByVendorName"))
                    {
                        userContext.InvokeInteraction(
                            new InvokeActionInteraction(
                                vendorNameColumn.Action("Clear Filter")));
                    }
                });
            });
        }
示例#2
0
 public void SortPostedPurchaseInvoiceListByAmount()
 {
     TestScenario.Run(
         UserContextManager,
         TestContext,
         userContext =>
     {
         TestScenario.RunPageAction(
             TestContext,
             userContext,
             PostedPurchaseInvoiceList,
             form =>
         {
             var amountColumnControl = form.Repeater().Column("Amount");
             using (new TestTransaction(TestContext, "SortAmountDescending"))
             {
                 userContext.InvokeInteraction(
                     new InvokeActionInteraction(
                         amountColumnControl.Action("Descending")));
             }
             using (new TestTransaction(TestContext, "SortAmountAscending"))
             {
                 userContext.InvokeInteraction(
                     new InvokeActionInteraction(
                         amountColumnControl.Action("Ascending")));
             }
         });
     });
 }
示例#3
0
        static void Main(string[] args)
        {
            IScenario scenario = new TestScenario();

            scenario.Setup();
            scenario.Run();
        }
示例#4
0
        public override void Body()
        {
            ActualResult = TestCaseResult.Passed;
            TestScenario scenario = TestScenario.Load(sourceFile);

            scenario.Run();
        }
 public void LookupRandomCustomer()
 {
     TestScenario.Run(OrderProcessorUserContextManager, TestContext,
                      userContext =>
     {
         string custNo = TestScenario.SelectRandomRecordFromListPage(this.TestContext, CustomerListPageId, userContext, "No.");
         Assert.IsNotNull(custNo, "No customer selected");
     });
 }
示例#6
0
 public void CreateAndPostPurchaseInvoice()
 {
     // Create a new Purchase Invoice
     TestScenario.Run(
         UserContextManager,
         TestContext,
         userContext =>
     {
         var newPurchaseInvoicePage = CreateNewPurchaseInvoice(userContext);
         PostPurchaseInvoice(userContext, newPurchaseInvoicePage);
     });
 }
示例#7
0
 public void OpenCloseMiniPurchaseInvoiceList()
 {
     // Open and Close MiniPurchaseInvoiceList
     TestScenario.Run(
         UserContextManager,
         TestContext,
         userContext =>
     {
         TestScenario.RunPageAction(
             TestContext,
             userContext,
             MiniPurchaseInvoiceList,
             form =>
         {
             TestContext.WriteLine(
                 "Page Caption {0}",
                 form.Caption);
         });
     });
 }
 public void CreateAndPostSalesOrder()
 {
     TestScenario.Run(OrderProcessorUserContextManager, TestContext, RunCreateAndPostSalesOrder);
 }
 public void OpenItemList()
 {
     // Open Customers
     TestScenario.Run(OrderProcessorUserContextManager, TestContext,
                      userContext => TestScenario.RunPageAction(TestContext, userContext, ItemListPageId));
 }
 public void OpenSalesOrderList()
 {
     // Open Page "Sales Order List" which contains a list of all sales orders
     TestScenario.Run(OrderProcessorUserContextManager, TestContext,
                      userContext => TestScenario.RunPageAction(TestContext, userContext, SalesOrderListPageId));
 }