public void Material_Audio()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"素材管理\当有图文素材的时候,检查图文消息界面是否显示正确");

            PortalChromeDriver.ClickElementPerXpath(MaterialElement.AudioTab);
            Assert.IsTrue(PortalChromeDriver.GetElementsByClassName("cs_appmsg_delete_area").Count == 10, "每个素材下面有“删除”按钮");

            MaterialPage.TurnToNextPage();
            Assert.IsTrue(PortalChromeDriver.GetElementsByClassName("cs_appmsg_delete_area").Count == 1, "翻页后每个素材下面有“删除”按钮");

            MaterialPage.TurnToNextPage_Input("1");
            Assert.IsTrue(Utility.IsAt(MaterialElement.AudioLink, "香水有毒.amr"));

            MaterialPage.TurnToNextPage_Input("");
            Assert.IsTrue(Utility.IsAt(MaterialElement.Page_Input_Warning, "输入页码不是数字"));

            MaterialPage.TurnToNextPage_Input("a");
            Assert.IsTrue(Utility.IsAt(MaterialElement.Page_Input_Warning, "输入页码不是数字"));

            MaterialPage.TurnToNextPage_Input("一");
            Assert.IsTrue(Utility.IsAt(MaterialElement.Page_Input_Warning, "输入页码不是数字"));


            MaterialPage.TurnToNextPage_Input("3");
            Assert.IsTrue(Utility.IsAt(MaterialElement.Page_Input_Warning, "输入页码不正确"));

            MaterialPage.TurnToNextPage_Input("0");
            Assert.IsTrue(Utility.IsAt(MaterialElement.Page_Input_Warning, "输入页码不正确"));
        }
        public void Material_Image()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"素材管理\当有图片素材的时候,检查图片库界面是否显示正确");

            PortalChromeDriver.ClickElementPerXpath(MaterialElement.ImageTab);
            Assert.IsTrue(PortalChromeDriver.GetElementsByClassName("cs_appmsg_delete_area").Count == 10, "每个素材下面有“删除”按钮");

            MaterialPage.TurnToNextPage();
            Assert.IsTrue(PortalChromeDriver.GetElementsByClassName("cs_appmsg_delete_area").Count == 10, "翻页后每个素材下面有“删除”按钮");

            PortalChromeDriver.ClickElementPerXpath(MaterialElement.NextPage_SecondPage);
            Assert.IsTrue(PortalChromeDriver.GetElementsByClassName("cs_appmsg_delete_area").Count == 3, "翻页后每个素材下面有“删除”按钮");

            MaterialPage.TurnToNextPage_Input("1");
            Assert.IsTrue(Utility.IsAt(MaterialElement.ImageLink, "u=115503548,1566568049&fm=23&gp=0.jpg"));

            MaterialPage.TurnToNextPage_Input("");
            Assert.IsTrue(Utility.IsAt(MaterialElement.Page_Input_Warning, "输入页码不是数字"));

            MaterialPage.TurnToNextPage_Input("a");
            Assert.IsTrue(Utility.IsAt(MaterialElement.Page_Input_Warning, "输入页码不是数字"));

            MaterialPage.TurnToNextPage_Input("一");
            Assert.IsTrue(Utility.IsAt(MaterialElement.Page_Input_Warning, "输入页码不是数字"));


            MaterialPage.TurnToNextPage_Input("4");
            Assert.IsTrue(Utility.IsAt(MaterialElement.Page_Input_Warning, "输入页码不正确"));

            MaterialPage.TurnToNextPage_Input("0");
            Assert.IsTrue(Utility.IsAt(MaterialElement.Page_Input_Warning, "输入页码不正确"));
        }
        public void Material_Article_Button()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"素材管理\”设置推荐” 功能是否可用");

            MaterialPage.Set_All();
            PortalChromeDriver.ClickElementPerXpath(MaterialElement.Article_Button);
            //Assert.IsTrue(MaterialPage.IsFlaged() == 10, "”设置推荐” 功能是否可用");
            Assert.IsTrue(PortalChromeDriver.GetElementsByCssSelector("div.custom_checkbox.checked").Count == 11);
            Thread.Sleep(5 * 1000);
            PortalChromeDriver.ClickElementPerXpath(MaterialElement.First_checked);
            Assert.IsFalse(MaterialPage.IsClickable(MaterialElement.FirstAward));
        }
        public void Material_Select_NoSave()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"素材管理\选择多个图文推荐后没有保存,切换到其他页面,被选中的图文不会被保存");

            //重置
            MaterialPage.Set_All();
            MaterialPage.Set_All();
            PortalChromeDriver.ClickElementPerXpath(MaterialElement.Article_Button);
            PortalChromeDriver.ClickElementPerXpath(MaterialElement.First_checked);

            MaterialPage.TurnToNextPage_Input("2");
            MaterialPage.TurnToNextPage_Input("1");
            Assert.IsFalse(MaterialPage.IsClickablePerCssSelector("custom_checkbox"));
        }
        public JsonResult editPage([Bind(Include = "Title,IsDiabled,Content,ChapterId,ExtUrl,Id,Index,MaterialId")] MaterialPage page)
        {
            var m = db.Material.Find(page.MaterialId);

            if (page.Id == 0)
            {
                db.MaterialPage.Add(page);
                m.PageCount++;
            }
            else
            {
                db.Entry(page).State = System.Data.Entity.EntityState.Modified;
            }
            try {
                db.SaveEx();
                return(myJson.success(null, myJson.resultActionEnum.reload));
            }
            catch (Exception ee) {
                return(myJson.error(ee.Message));
            }
        }
        public void Material_Set_All()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"素材管理\“设置推荐”中的全选框只能设置当前素材页的内容");

            //重置
            MaterialPage.Set_All();
            PortalChromeDriver.ClickElementPerXpath(MaterialElement.Article_Button);
            Thread.Sleep(2 * 1000);
            //取消全部选中
            PortalChromeDriver.ClickElementPerXpath(MaterialElement.Set_All);
            Assert.IsFalse(MaterialPage.IsClickablePerCssSelector("custom_checkbox"));

            PortalChromeDriver.ClickElementPerXpath(MaterialElement.First_checked);
            Assert.IsTrue(Utility.IsAtPerCssSelector("div.custom_checkbox.checked"));
            PortalChromeDriver.ClickElementPerXpath(MaterialElement.Save_Button);

            MaterialPage.TurnToNextPage_Input("2");
            PortalChromeDriver.ClickElementPerXpath(MaterialElement.Article_Button);
            Assert.IsTrue(PortalChromeDriver.GetElementsByCssSelector("div.custom_checkbox.checked").Count == 2);
            PortalChromeDriver.ClickElementPerXpath(MaterialElement.Save_Button);
        }