public void Rule_Add_Delete_Response_News_Weibo()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\添加1个图片素材");

            WeChatManagermentPage.GoTo_AutoReply_Page();
            PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.KeyWordsReply);
            AutoReplyPage.TurnOnAutoReply();
            AutoReplyPage.ClearReply();
            PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.AddAutoReply);
            var regulationTextes = PortalChromeDriver.GetElementByClassName(AutoReplyElement.RegulationText);

            regulationTextes.Clear();
            regulationTextes.SendKeys("这是rule");
            AutoReplyPage.AddTrigger(1 + "", 1 + "");

            AutoReplyPage.AddReply_News(1);
            Thread.Sleep(3 * 1000);
            PortalChromeDriver.TakeScreenShot(filePath, "添加1个图片素材");
            Assert.IsTrue(Utility.IsAt(AutoReplyElement.PicValidator1, "g"));

            MobileAndroidDriver.AndroidInitialize_Weibo();
            Mobile_Weibo_Utility.Follow();
            Mobile_Weibo_Utility.ClearAllMessage();
            Mobile_Weibo_Utility.SendMessage("1");
            MobileAndroidDriver.GetScreenshot(filePath, "H5关键词精确匹配");
            Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerName("g"));

            filePath = PortalChromeDriver.CreateFolder(@"自动回复\删除图文");
            AutoReplyPage.DeletePicReply(1);
            PortalChromeDriver.TakeScreenShot(filePath, "删除图文");
            Assert.IsFalse(Utility.IsAt(AutoReplyElement.PicValidator, "g"));
        }
        public void Rule_Add_Response_Emoj_Weibo()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\添加表情回复");

            WeChatManagermentPage.GoTo_AutoReply_Page();
            PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.KeyWordsReply);
            AutoReplyPage.TurnOnAutoReply();
            AutoReplyPage.ClearReply();
            PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.AddAutoReply);
            var regulationTextes = PortalChromeDriver.GetElementByClassName(AutoReplyElement.RegulationText);

            regulationTextes.Clear();
            regulationTextes.SendKeys("我是rule");
            AutoReplyPage.AddTrigger("我是trigger", 1 + "");
            AutoReplyPage.AddEmoj();
            PortalChromeDriver.TakeScreenShot(filePath, "添加表情回复");
            Assert.IsTrue(PortalChromeDriver.GetElementByXpath(AutoReplyElement.Emoj).GetAttribute("title") == "发红包啦");

            MobileAndroidDriver.AndroidInitialize_Weibo();
            Mobile_Weibo_Utility.Follow();
            Mobile_Weibo_Utility.ClearAllMessage();
            Mobile_Weibo_Utility.SendMessage("我是trigger");
            MobileAndroidDriver.GetScreenshot(filePath, "添加表情回复");
            Assert.IsTrue(Mobile_Weibo_Utility.GetLatestMessage().Text.Contains("[啊_荀] 说:"));
        }
        public void EditReply_AutoReply_Weibo()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\编辑关键词回复");

            WeChatManagermentPage.GoTo_AutoReply_Page();
            PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.KeyWordsReply);
            AutoReplyPage.TurnOnAutoReply();
            AutoReplyPage.ClearReply();
            AutoReplyPage.AddAutoReply("A", "Hi", "第一个自动回复");
            Thread.Sleep(2 * 1000);
            PortalChromeDriver.Refresh();
            AutoReplyPage.EditRule("修改的Rule");
            PortalChromeDriver.TakeScreenShot(filePath, "修改的Rule");
            Assert.IsTrue(Utility.IsAt(AutoReplyElement.RuleContent, "修改的Rule"));

            AutoReplyPage.EditTriger("修改的Trigger");
            PortalChromeDriver.TakeScreenShot(filePath, "修改的Trigger");
            Assert.IsTrue(Utility.IsAt(AutoReplyElement.TrigerContent.Replace("[{0}]", ""), "修改的Trigger"));

            AutoReplyPage.EditReply("修改的Reply");
            PortalChromeDriver.TakeScreenShot(filePath, "修改的Reply");
            Assert.IsTrue(Utility.IsAt(AutoReplyElement.ReplyContent.Replace("[{0}]", ""), "修改的Reply"));

            MobileAndroidDriver.AndroidInitialize_Weibo();
            Mobile_Weibo_Utility.Follow();
            Mobile_Weibo_Utility.ClearAllMessage();
            Mobile_Weibo_Utility.SendMessage("修改的Trigger");
            MobileAndroidDriver.GetScreenshot(filePath, "H5关键词精确匹配");
            Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerName("[啊_荀] 说:修改的Reply"));
        }
        public void Menu_NoMaterial_Tips()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\素材库没有素材,是否提示去微信后台添加");

            PortalChromeDriver.ClickElementPerXpath(MenuElement.Account_Arrow_Down);
            Thread.Sleep(5 * 1000);
            PortalChromeDriver.ClickElementPerXpath(MenuElement.Logout);
            LoginPage.LoginWithPhoneNumber("13269120258");
            Thread.Sleep(10 * 1000);

            MobileAndroidDriver.AndroidMmsInitialize();
            Mobile_WeChat_Utility.GetLoginCode();

            HomePage.ClickWeChatApp("不是衣橱的海南");
            WeChatManagermentPage.GoTo_Menu_Page();
            MenuPage.DeleteMenuItem();
            MenuPage.AddMenu("1");
            PortalChromeDriver.ClickElementPerXpath(MenuElement.Send_Message);
            PortalChromeDriver.ClickElementPerXpath(MenuElement.tabNews);
            PortalChromeDriver.ClickElementPerXpath(MenuElement.ImageChoose);
            //PortalChromeDriver.TakeScreenShot(filePath, "素材库没有素材,是否提示去微信后台添加");
            Thread.Sleep(2 * 1000);

            Assert.IsTrue(Utility.IsAt(MenuElement.NoMaterial_Tip, "没有同步到素材,请去往微信后台添加。新添加素材最多需15分钟同步到本地。"));
            //Assert.IsTrue(PortalChromeDriver.GetElementByClassName("menu_button menu_highlight").Text=="1");
        }
        public void Rename_OneLevelMenu()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\添加一级菜单中,是否可以删除已输入的菜单名称");

            //MenuPage.AddMenu("一级菜单");
            PortalChromeDriver.GetElementByXpath(MenuElement.add_menu_item_btn).Click();
            PortalChromeDriver.GetElementByXpath(MenuElement.MenuInputBox).SendKeys("一级菜单");
            PortalChromeDriver.GetElementByXpath(MenuElement.MenuInputBox).Clear();
            PortalChromeDriver.GetElementByXpath(MenuElement.MenuInputBox).SendKeys("菜单");
            PortalChromeDriver.GetElementByXpath(MenuElement.MenuAddConfirm).Click();
            MobileAndroidDriver.GetScreenshot(filePath, "添加一级菜单中,是否可以删除已输入的菜单名称");
            Assert.IsTrue(Utility.IsAt(MenuElement.addedMenu, "菜单"));

            filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\是否能成功重命名一级菜单的名称");
            MenuPage.RenameOneLevelMenu("一级");
            MobileAndroidDriver.GetScreenshot(filePath, "是否能成功重命名一级菜单的名称");
            Assert.IsFalse(Utility.IsAt(MenuElement.addedMenu, "一级菜单"));

            //MenuPage.AddMenu_Text("重命名的一级目录");
            PortalChromeDriver.ClickElementPerXpath(MenuElement.Send_Message);
            PortalChromeDriver.SendKeysPerXpath(MenuElement.TextInput, "重命名的一级目录");
            PortalChromeDriver.ClickElementPerXpath(MenuElement.bottom_save);
            PortalChromeDriver.ClickElementPerXpath(MenuElement.confirmbox_Cancle);
            Assert.IsFalse(Utility.IsAt(MenuElement.Notification, "保存成功"));
        }
        public void TurnOff_AutoReply_Weibo()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\关键词自动回复Mobile可用");

            WeChatManagermentPage.GoTo_AutoReply_Page();
            PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.KeyWordsReply);
            AutoReplyPage.TurnOnAutoReply();
            AutoReplyPage.ClearReply();
            AutoReplyPage.AddAutoReply("A", "怎么办", "我是美女");


            MobileAndroidDriver.AndroidInitialize_Weibo();
            Mobile_Weibo_Utility.Follow();
            Mobile_Weibo_Utility.ClearAllMessage();
            Mobile_Weibo_Utility.SendMessage("怎么办");
            MobileAndroidDriver.GetScreenshot(filePath, "H5关键词精确匹配");
            Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerName("[啊_荀] 说:我是美女"));

            filePath = PortalChromeDriver.CreateFolder(@"自动回复\停用关键词回复Mobile无关键词回复");
            AutoReplyPage.TurnOffAutoReply();
            Mobile_WeChat_Utility.BackButtonClick();
            Mobile_Weibo_Utility.ClearAllMessage();
            Mobile_WeChat_Utility.SendMessage("怎么办");
            Thread.Sleep(2 * 1000);
            MobileAndroidDriver.GetScreenshot(filePath, "停用关键词回复Mobile无关键词回复");
            Assert.IsFalse(Mobile_WeChat_Utility.IsAtPerName("[啊_荀] 说:[我是美女]"));
        }
 public void Can_secretRelationship_TurnOn()
 {
     Utility.TurnOff();
     Thread.Sleep(2 * 1000);
     if (!Utility.IsTurnOn())
     {
         PortalChromeDriver.ClickElementPerXpath(CommonElement.TurnOnAndOFF);
     }
     Thread.Sleep(2 * 1000);
     SecretRelationshipPage.SetNow();
     filePath = PortalChromeDriver.CreateFolder(@"关系识别\3.是否可以正常开启'关系识别'功能");
     PortalChromeDriver.TakeScreenShot(filePath, @"点击奖项设置,是否可以正常开启'关系识别'功能");
     Assert.IsTrue(Utility.IsAt(secretRelationshipElement.IsTurnOff, "停用"), "点击奖项设置,是否可以正常开启'关系识别'功能");
     Utility.TurnOff();
     Thread.Sleep(1 * 1000);
     if (!Utility.IsTurnOn())
     {
         PortalChromeDriver.ClickElementPerXpath(CommonElement.TurnOnAndOFF);
     }
     Thread.Sleep(2 * 1000);
     SecretRelationshipPage.SetLater();
     PortalChromeDriver.TakeScreenShot(filePath, @"点击稍后设置,是否可以正常开启'关系识别'功能");
     Assert.IsTrue(Utility.IsAt(secretRelationshipElement.IsTurnOff, "停用"), "点击稍后设置,是否可以正常开启'关系识别'功能");
     Utility.TurnOff();
     Thread.Sleep(2 * 1000);
     if (!Utility.IsTurnOn())
     {
         PortalChromeDriver.ClickElementPerXpath(CommonElement.TurnOnAndOFF);
     }
     Thread.Sleep(2 * 1000);
     SecretRelationshipPage.CancleButtonClick();
     PortalChromeDriver.TakeScreenShot(filePath, @"点击取消按钮,是否可以正常开启'关系识别'功能");
     Assert.IsTrue(Utility.IsAt(secretRelationshipElement.IsTurnOff, "停用"), "点击取消按钮,是否可以正常开启'关系识别'功能");
 }
        public void AddOneLevelMenu_Limited()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\添加一级菜单中输入大于4个汉字或8个字母,是否会有提示");

            MenuPage.AddMenu("一级图文菜单");
            PortalChromeDriver.TakeScreenShot(filePath, "添加一级菜单中输入大于4个汉字,是否会有提示");
            Assert.IsTrue(Utility.IsAt(MenuElement.Error, "菜单名称名字不多于4个汉字或8个字母"));

            PortalChromeDriver.ClickElementPerXpath(MenuElement.Cancle);
            MenuPage.AddMenu("abcdefghi");
            PortalChromeDriver.TakeScreenShot(filePath, "添加一级菜单中输入大于8个字母,是否会有提示");
            Assert.IsTrue(Utility.IsAt(MenuElement.Error, "菜单名称名字不多于4个汉字或8个字母"));


            filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\添加一级菜单中输入符号,是否有提示");
            PortalChromeDriver.ClickElementPerXpath(MenuElement.Cancle);
            MenuPage.AddMenu("&");
            PortalChromeDriver.TakeScreenShot(filePath, "添加一级菜单中输入符号,是否有提示");
            Assert.IsTrue(Utility.IsAt(MenuElement.Error, "字符中不允许出现符号"));

            filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\添加一级菜单中名字为空时,是否会有提示");
            PortalChromeDriver.ClickElementPerXpath(MenuElement.Cancle);
            MenuPage.AddMenu("");
            PortalChromeDriver.TakeScreenShot(filePath, "添加一级菜单中名字为空时,是否会有提示");
            Assert.IsTrue(Utility.IsAt(MenuElement.Error, "输入不能为空"));
        }
        public void Delete_Video()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\检查聊天风格设置默认显示保守");

            Assert.IsTrue(Utility.IsAt(SettingElement.IsTurnOn, "未开启"));

            PortalChromeDriver.ClickElementPerXpath(SettingElement.TurnOnAutoReplyButton);

            PortalChromeDriver.ClickElementPerXpath(SettingElement.AddVideo);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.News_Select_first);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.News_Save);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ReplySave);
            Thread.Sleep(1 * 1000);

            PortalChromeDriver.ClickElementPerXpath(SettingElement.EditReply);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.DeleteNewsReply);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.DeleteConfirm);
            Assert.IsTrue(Utility.IsAt(SettingElement.reply_empty_tips, "只能添加一条回复,请添加回复。"));

            //turn off if on
            if (Utility.IsAt(SettingElement.IsTurnOn, "已开启"))
            {
                PortalChromeDriver.ClickElementPerXpath(SettingElement.TurnOnAutoReplyButton);
                PortalChromeDriver.ClickElementPerXpath(SettingElement.TurnOffConfirm);
            }
        }
        public void Add_All()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\检查聊天风格设置默认显示保守");

            Assert.IsTrue(Utility.IsAt(SettingElement.IsTurnOn, "未开启"));

            PortalChromeDriver.ClickElementPerXpath(SettingElement.TurnOnAutoReplyButton);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.AddText);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.AddNews);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.News_Select_first);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.News_Save);

            PortalChromeDriver.ClickElementPerXpath(SettingElement.AddPhoto);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.Photo_Select_first);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.News_Save);
            Thread.Sleep(1 * 1000);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.replace_Confirm);

            PortalChromeDriver.ClickElementPerXpath(SettingElement.AddVideo);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.Video_Select_first);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.News_Save);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.replace_Confirm);

            PortalChromeDriver.ClickElementPerXpath(SettingElement.ReplySave);
            Thread.Sleep(1 * 1000);
            Assert.IsTrue(Utility.IsAt(SettingElement.Video_Added_Check, "测试视频11"));

            //turn off if on
            if (Utility.IsAt(SettingElement.IsTurnOn, "已开启"))
            {
                PortalChromeDriver.ClickElementPerXpath(SettingElement.TurnOnAutoReplyButton);
                PortalChromeDriver.ClickElementPerXpath(SettingElement.TurnOffConfirm);
            }
        }
        public void Setting_Article_Level()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\检查公众号文章推介级别设置默认显示平衡");

            //check default
            //Assert.IsTrue(Utility.IsAtPerClass(SettingElement.CheckedRadio, "平衡:觉得贴切才推荐"));

            PortalChromeDriver.ClickElementPerXpath(SettingElement.article_setting_Button);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.StrongRecommend);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ArticleSetSave);
            Thread.Sleep(1 * 1000);
            Assert.IsTrue(Utility.IsAt(SettingElement.ArticleCheck, "激进(和话题沾边就推荐)"));
            Thread.Sleep(1 * 1000);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.article_setting_Button);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.MidRecommend);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ArticleSetSave);
            Thread.Sleep(1 * 1000);
            Assert.IsTrue(Utility.IsAt(SettingElement.ArticleCheck, "平衡(觉得贴切才推荐)"));
            Thread.Sleep(1 * 1000);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.article_setting_Button);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.WeakRecommend);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ArticleSetSave);
            Thread.Sleep(1 * 1000);
            Assert.IsTrue(Utility.IsAt(SettingElement.ArticleCheck, "婉约(仅在最恰当的时候才推荐)"));
            //set back
            PortalChromeDriver.ClickElementPerXpath(SettingElement.article_setting_Button);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.MidRecommend);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ArticleSetSave);
        }
        public void Can_secretRelationship_NoneHuman_Weibo()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"关系识别\18.在没有设置奖项的情况下上传一张非人物图片");

            //设置奖励中奖概率
            PortalChromeDriver.ClickElementPerXpath(secretRelationshipElement.RewartSetting);
            SecretRelationshipPage.ClearAllAward();

            MobileAndroidDriver.AndroidInitialize_Weibo();
            Mobile_Weibo_Utility.Follow();

            FaceRankingMobilePage_Weibo.ClickFaceRanking();
            FaceRankingMobilePage_Weibo.FaceRankingFromFile("mmexport1489570865737.jpg");
            Thread.Sleep(5 * 1000);

            MobileAndroidDriver.GetScreenshot(filePath, "图片显示是否正确");
            Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerXpath(Mobile.UIElement.FaceRankingMobileElement.Comment), "图片显示描述语是否正确");
            Assert.IsTrue(FaceRankingMobilePage_WeChat.CheckOficailAccountShow("啊_荀"), "公众号名称是否正确显示");
            Assert.IsFalse(Mobile_WeChat_Utility.IsAtPerXpath(secretRelationshipElement.H5Reward_Resource_id), "奖励是否显示");

            //设置中奖概率
            SecretRelationshipPage.ClearAllAward();
            SecretRelationshipPage.CheckAward(secretRelationshipElement.Award.Replace("{0}", "1"), "100", "100");

            FaceRankingMobilePage_WeChat.FaceRankingFromFile("mmexport1489570865737.jpg");
            Thread.Sleep(5 * 1000);
            filePath = PortalChromeDriver.CreateFolder(@"关系识别\37.在设置奖项的情况下上传一张非人物图片");
            MobileAndroidDriver.GetScreenshot(filePath, "图片显示是否正确");
            Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerXpath(Mobile.UIElement.FaceRankingMobileElement.Comment), "图片显示描述语是否正确");
            Assert.IsTrue(FaceRankingMobilePage_WeChat.CheckOficailAccountShow("啊_荀"), "公众号名称是否正确显示");
            Assert.IsFalse(Mobile_WeChat_Utility.IsAtPerXpath(secretRelationshipElement.H5Reward_Resource_id), "奖励是否显示");
        }
        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, "输入页码不正确"));
        }
Esempio n. 14
0
 public static void CreateCampaign(string trigger)
 {
     try
     {
         PortalChromeDriver.ClickElementPerXpath(MomentsSnapshotElement.createCampaign);
         Thread.Sleep(2 * 1000);
         PortalChromeDriver.SendKeysPerXpath(MomentsSnapshotElement.text_input, "a");
         Thread.Sleep(2 * 1000);
         PortalChromeDriver.ClickElementPerXpath(MomentsSnapshotElement.addKeyword);
         Thread.Sleep(2 * 1000);
         PortalChromeDriver.SendKeysPerXpath(MomentsSnapshotElement.Keyword_Input, trigger);
         Thread.Sleep(2 * 1000);
         PortalChromeDriver.ClickElementPerXpath(MomentsSnapshotElement.addTextContent);
         Thread.Sleep(2 * 1000);
         PortalChromeDriver.SendKeysPerXpath(MomentsSnapshotElement.Response, "ok");
         Thread.Sleep(5 * 1000);
         PortalChromeDriver.ClickElementPerXpath(MomentsSnapshotElement.OK);
         Thread.Sleep(10 * 1000);
         PortalChromeDriver.ClickElementPerXpath(MomentsSnapshotElement.OK);
     }
     catch (Exception e)
     {
         PortalChromeDriver.ClickElementPerXpath(MomentsSnapshotElement.OK);
     }
 }
Esempio n. 15
0
 public void IntiMomentsSnapshot()
 {
     WeChatManagermentPage.GoTo_AutoReply_Page();
     PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.KeyWordsReply);
     AutoReplyPage.TurnOnAutoReply();
     AutoReplyPage.ClearReply();
 }
Esempio n. 16
0
        public void Rule_Add_Delete_Response_News()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\添加1个图片素材");

            PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.AddAutoReply);
            var regulationTextes = PortalChromeDriver.GetElementByClassName(AutoReplyElement.RegulationText);

            regulationTextes.Clear();
            regulationTextes.SendKeys("这是rule");
            AutoReplyPage.AddTrigger("abc" + "", 1 + "");

            AutoReplyPage.AddReply_News(1);
            Thread.Sleep(3 * 1000);
            PortalChromeDriver.TakeScreenShot(filePath, "添加1个图片素材");
            Assert.IsTrue(Utility.IsAt(AutoReplyElement.PicValidator1, "关于“东方万里行” 相关问题"));

            MobileAndroidDriver.AndroidInitialize();
            Mobile_WeChat_Utility.GetToTestAccount();
            Mobile_WeChat_Utility.SendMessageWithMenu("abc");
            MobileAndroidDriver.GetScreenshot(filePath, "H5关键词精确匹配");
            Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerName("关于“东方万里行” 相关问题"));

            filePath = PortalChromeDriver.CreateFolder(@"自动回复\删除图文");
            AutoReplyPage.DeletePicReply(1);
            PortalChromeDriver.TakeScreenShot(filePath, "删除图文");
            Assert.IsFalse(Utility.IsAt(AutoReplyElement.PicValidator, "关于“东方万里行” 相关问题"));
        }
        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 Can_secretRelationship_TravelPartners_Weibo()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"关系识别\是否可以获得“公众号最佳旅行拍档”奖项");

            //设置奖励中奖概率
            PortalChromeDriver.ClickElementPerXpath(secretRelationshipElement.RewartSetting);
            SecretRelationshipPage.ClearAllAward();
            SecretRelationshipPage.CheckAward(secretRelationshipElement.Award.Replace("{0}", "8"), "100", "100");

            MobileAndroidDriver.AndroidInitialize_Weibo();
            Mobile_Weibo_Utility.Follow();

            ChoosePhotoAndCheck(美女美女);

            MobileAndroidDriver.GetScreenshot(filePath, "美女美女公_众号最高颜值组合图片");
            Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerXpath(Mobile.UIElement.FaceRankingMobileElement.Comment), "图片显示描述语是否正确");
            Assert.IsTrue(FaceRankingMobilePage_WeChat.CheckOficailAccountShow("啊_荀"), "公众号名称是否正确显示");
            //Assert.IsTrue(MobileAndroidDriver.IsAt(secretRelationshipElement.H5Reward_Resource_id, "reward_25_7"), "奖励是否显示");
            //Assert.IsTrue(MobileAndroidDriver.IsAt(secretRelationshipElement.H5Reward_Resource_id), "奖励是否显示");

            //FaceRankingH5Page.FaceRankingFromFile(美男美女);
            //Thread.Sleep(1 * 1000);
            //MobileAndroidDriver.GetScreenshot(filePath, "图片显示是否正确");
            //Assert.IsTrue(HIMobileH5.IsAtPerXpath(CSH5.UIElement.FaceRankingH5Element.Comment), "图片显示描述语是否正确");
            //Assert.IsTrue(FaceRankingMobilePage_WeChat.CheckOficailAccountShow(), "公众号名称是否正确显示");
            ////Assert.IsTrue(MobileAndroidDriver.IsAt(secretRelationshipElement.H5Reward_Resource_id, "reward_25_7"), "奖励是否显示");

            //FaceRankingH5Page.FaceRankingFromFile(美男美男);
            //Thread.Sleep(1 * 1000);
            //MobileAndroidDriver.GetScreenshot(filePath, "图片显示是否正确");
            //Assert.IsTrue(HIMobileH5.IsAtPerXpath(CSH5.UIElement.FaceRankingH5Element.Comment), "图片显示描述语是否正确");
            //Assert.IsTrue(FaceRankingMobilePage_WeChat.CheckOficailAccountShow(), "公众号名称是否正确显示");
            ////Assert.IsTrue(MobileAndroidDriver.IsAt(secretRelationshipElement.H5Reward_Resource_id, "reward_25_7"), "奖励是否显示");
        }
        public void Can_secretRelationship_Couple_Weibo()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"关系识别\20.是否可以获得“公众号最亲密恋人”奖项");

            //设置奖励中奖概率
            PortalChromeDriver.ClickElementPerXpath(secretRelationshipElement.RewartSetting);
            SecretRelationshipPage.ClearAllAward();
            //设置
            SecretRelationshipPage.CheckAward(secretRelationshipElement.Award.Replace("{0}", "1"), "100", "100");

            MobileAndroidDriver.AndroidInitialize_Weibo();
            Mobile_Weibo_Utility.Follow();

            ChoosePhotoAndCheck(美男美女);
            MobileAndroidDriver.GetScreenshot(filePath, "美男美女_公众号最亲密恋人");
            Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerXpath(Mobile.UIElement.FaceRankingMobileElement.Comment), "图片显示描述语是否正确");
            Assert.IsTrue(FaceRankingMobilePage_WeChat.CheckOficailAccountShow("啊_荀"), "公众号名称是否正确显示");
            //Assert.IsTrue(MobileAndroidDriver.IsAt(secretRelationshipElement.H5Reward_Resource_id,"reward_25_1"), "奖励是否显示");

            FaceRankingMobilePage_Weibo.FaceRankingFromFile(一男一女);
            MobileAndroidDriver.GetScreenshot(filePath, "一男一女_公众号最亲密恋人");
            Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerXpath(Mobile.UIElement.FaceRankingMobileElement.Comment), "图片显示描述语是否正确");
            Assert.IsTrue(FaceRankingMobilePage_WeChat.CheckOficailAccountShow("啊_荀"), "公众号名称是否正确显示");
            //Assert.IsTrue(MobileAndroidDriver.IsAt(secretRelationshipElement.H5Reward_Resource_id, "reward_25_1"), "奖励是否显示");

            //ChoosePhotoAndCheck(丑男丑女);
            //MobileAndroidDriver.GetScreenshot(filePath, "丑男丑女_公众号最亲密恋人");
            //Assert.IsTrue(MobileH5.IsAtPerXpath(CSH5.UIElement.FaceRankingMobileElement.Comment), "图片显示描述语是否正确");
            //Assert.IsTrue(FaceRankingMobilePage_WeChat.CheckOficailAccountShow(), "公众号名称是否正确显示");
            //Assert.IsTrue(MobileAndroidDriver.IsAt(secretRelationshipElement.H5Reward_Resource_id, "reward_25_1"), "奖励是否显示");
        }
        public void Edit_Text()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\检查聊天风格设置默认显示保守");

            Assert.IsTrue(Utility.IsAt(SettingElement.IsTurnOn, "未开启"));

            PortalChromeDriver.ClickElementPerXpath(SettingElement.TurnOnAutoReplyButton);

            PortalChromeDriver.ClickElementPerXpath(SettingElement.AddText);
            PortalChromeDriver.SendKeysPerXpath(SettingElement.TextInput, "北京欢迎你");
            PortalChromeDriver.ClickElementPerXpath(SettingElement.TextSave);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ReplySave);
            Thread.Sleep(1 * 1000);

            PortalChromeDriver.ClickElementPerXpath(SettingElement.EditReply);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.EditText);
            PortalChromeDriver.SendKeysPerXpath(SettingElement.TextInput, "北京欢迎我");
            PortalChromeDriver.ClickElementPerXpath(SettingElement.TextSave);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ReplySave);
            Assert.IsTrue(Utility.IsAt(SettingElement.TextAddedCheck, "北京欢迎我"));

            //turn off if on
            if (Utility.IsAt(SettingElement.IsTurnOn, "已开启"))
            {
                PortalChromeDriver.ClickElementPerXpath(SettingElement.TurnOnAutoReplyButton);
                PortalChromeDriver.ClickElementPerXpath(SettingElement.TurnOffConfirm);
            }
        }
Esempio n. 21
0
        public void AddOneLevelMenu_More()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\是否能成功添加一个一级菜单");

            MenuPage.AddMenu("一");
            MenuPage.AddMenu_Link("https://www.google.com");

            filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\是否能成功添加第二个一级菜单");
            MenuPage.AddMenu("二");
            MenuPage.AddMenu_Link("https://www.google.com");
            PortalChromeDriver.TakeScreenShot(filePath, "是否能成功添加第二个一级菜单");
            Assert.IsTrue(Utility.IsAt(MenuElement.SecondMenu, "二"));

            filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\是否能成功添加第三个一级菜单");
            MenuPage.AddMenu("三");
            MenuPage.AddMenu_Link("https://www.google.com");
            PortalChromeDriver.TakeScreenShot(filePath, "是否能成功添加第三个一级菜单");
            Assert.IsTrue(Utility.IsAt(MenuElement.ThirdMenu, "三"));

            filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\是否能成功添加第四个一级菜单");
            PortalChromeDriver.ClickElementPerXpath(MenuElement.add_menu_item_btn);
            PortalChromeDriver.TakeScreenShot(filePath, "是否能成功添加第四个一级菜单");
            Assert.IsTrue(Utility.IsAt(MenuElement.Alert_Failure, "最多只能添加三个一级菜单,当前已达设置上限"));

            PortalChromeDriver.ClickElementPerXpath(MenuElement.Alert_Failure_Confirm);
            MenuPage.DeleteMenuItem();
            Thread.Sleep(2 * 1000);
            filePath = PortalChromeDriver.CreateFolder(@"自定义菜单\是否能够成功删除所有一级菜单");
            PortalChromeDriver.TakeScreenShot(filePath, "是否能够成功删除所有一级菜单");
            Assert.IsFalse(Utility.IsAt(MenuElement.addedMenu, "三"));
        }
        public void Setting_Chat_Style()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\检查聊天风格设置默认显示保守");

            PortalChromeDriver.ClickElementPerXpath(SettingElement.ChatStyle_Button);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.Strict);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ChatStyleSave);
            Thread.Sleep(1 * 1000);
            Assert.IsTrue(Utility.IsAt(SettingElement.ChatStyleCheck, "严谨(聊天语言较为谨慎)"));

            PortalChromeDriver.ClickElementPerXpath(SettingElement.ChatStyle_Button);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.Active);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ChatStyleSave);
            Thread.Sleep(1 * 1000);
            Assert.IsTrue(Utility.IsAt(SettingElement.ChatStyleCheck, "活泼(聊天语言较为轻松活泼)"));

            PortalChromeDriver.ClickElementPerXpath(SettingElement.ChatStyle_Button);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.Streetwise);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ChatStyleSave);
            Thread.Sleep(1 * 1000);
            Assert.IsTrue(Utility.IsAt(SettingElement.ChatStyleCheck, "调皮(聊天语言较为丰富且带有小冰个性)"));

            //set back
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ChatStyle_Button);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.Active);
            PortalChromeDriver.ClickElementPerXpath(SettingElement.ChatStyleSave);
        }
Esempio n. 23
0
        public void FollowedAuto_Reply_Delete_null_Weibo()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\当回复素材(文本图文图片语音 )为空的时候,点击“删除回复”");

            Thread.Sleep(10 * 1000);
            PortalChromeDriver.ClickElementPerXpath(FollowedAutoReplyElement.Delete);
            Assert.IsTrue(Utility.IsAt(MenuElement.Notification, "空内容无法删除"));
        }
 public static void InputAwardNumber(string award_Number_Input, string award_Rate_Input)
 {
     Thread.Sleep(2 * 1000);
     PortalChromeDriver.ClickElementPerXpath(secretRelationshipElement.cs_awards_edit);
     PortalChromeDriver.ClickElementPerXpath(secretRelationshipElement.MaxAwardNumble);
     Utility.Input(secretRelationshipElement.MaxAwardNumble, award_Number_Input);
     Utility.Input(secretRelationshipElement.AwardRate, award_Rate_Input);
     PortalChromeDriver.ClickElementPerXpath(secretRelationshipElement.cs_awards_edit_ongoing);
 }
 public static void TurnOn()
 {
     if (!Utility.IsTurnOn())
     {
         PortalChromeDriver.ClickElementPerXpath(CommonElement.TurnOnAndOFF);
         Thread.Sleep(1 * 1000);
         PortalChromeDriver.ClickElementPerXpath(secretRelationshipElement.LaterSet);
     }
 }
 public void AndroidCleanUp()
 {
     if (Utility.IsAt(SettingElement.IsTurnOn, "已开启"))
     {
         Thread.Sleep(1 * 1000);
         PortalChromeDriver.ClickElementPerXpath(SettingElement.TurnOnAutoReplyButton);
         PortalChromeDriver.ClickElementPerXpath(SettingElement.TurnOffConfirm);
     }
 }
 public void Set_All_NotStudy()
 {
     //默认有>=10条素材
     Thread.Sleep(1 * 1000);
     PortalChromeDriver.ClickElementPerXpath(DocChatElement.checkBoxDocChatAll);
     PortalChromeDriver.ClickElementPerXpath(DocChatElement.docChatArrow);
     PortalChromeDriver.ClickElementPerXpath(DocChatElement.NotStudy);
     Assert.IsTrue(Utility.IsAt(DocChatElement.Confirm, "为保证使用效果,请至少保证已学习10篇以上的图文素材"));
 }
 public static void DeleteReplyInner()
 {
     try
     {
         PortalChromeDriver.ClickElementPerXpath(AutoReplyElement.DeleteReply);
     }
     catch (Exception e)
     { }
 }
        public void Can_secretRelationship_1_100_DiffPhoto_Weibo()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"关系识别\32.只选中任一一个奖项后,上传一张跟该奖项无关的人物图片,是否会中奖(所有奖项都试一遍)");

            for (int i = 1; i < 8; i++)
            {
                WeChatManagermentPage.GoToCS_Skill_Page();
                SecretRelationshipPage.ClickSecretRelationship();
                SecretRelationshipPage.TurnOn();
                //设置奖励中奖概率
                PortalChromeDriver.ClickElementPerXpath(secretRelationshipElement.RewartSetting);
                SecretRelationshipPage.ClearAllAward();
                SecretRelationshipPage.CheckAward(secretRelationshipElement.Award.Replace("{0}", i + ""), "1", "100");

                MobileAndroidDriver.AndroidInitialize_Weibo();
                Mobile_Weibo_Utility.Follow();
                string file = string.Empty;
                switch (i)
                {
                case 1:
                    file = 美女美女;
                    break;

                case 2:
                    file = 美男美女;
                    break;

                case 3:
                    file = 美男美女;
                    break;

                case 4:
                    file = 美男美女;
                    break;

                case 5:
                    file = 美男美女;
                    break;

                case 6:
                    file = 美男美女;
                    break;

                case 7:
                    file = 小孩小孩;
                    break;
                }
                //上传不同图片
                FaceRankingMobilePage_WeChat.FaceRankingFromFile(file);
                MobileAndroidDriver.GetScreenshot(filePath, file + i);
                Assert.IsTrue(Mobile_WeChat_Utility.IsAtPerXpath(Mobile.UIElement.FaceRankingMobileElement.Comment), "图片显示描述语是否正确");
                Assert.IsTrue(FaceRankingMobilePage_WeChat.CheckOficailAccountShow("啊_荀"), "公众号名称是否正确显示");
                Assert.IsFalse(MobileAndroidDriver.IsAt(secretRelationshipElement.H5Reward_Resource_id, "reward_25_" + i), "奖励是否显示");
                MobileAndroidDriver.androidDriver.Dispose();
            }
        }
 public void IntiFaceRanking()
 {
     try
     {
         PortalChromeDriver.ClickElementPerXpath(DocChatElement.CS_SKills_Weibo);
         FaceRankingPage.ClickFaceRanking();
         Utility.TurnOn();
         WeChatManagermentPage.GoTo_Menu_Page_FaceRanking();
         if (!Utility.IsAt(MenuElement.FaceRankingMenu, "拼颜值"))
         {
             MenuPage.DeleteMenuItem();
             PortalChromeDriver.ClickElementPerXpath(DocChatElement.CS_SKills_Weibo);
             FaceRankingPage.ClickFaceRanking();
             string link = FaceRankingPage.CopyLink();
             FaceRankingPage.CopyAlertConfirm();
             WeChatManagermentPage.GoTo_Menu_Page_FaceRanking();
             MenuPage.AddMenu("拼颜值");
             MenuPage.AddMenu_Link_Wait(link);
             PortalChromeDriver.ClickElementPerXpath(DocChatElement.CS_SKills_Weibo);
             FaceRankingPage.ClickFaceRanking();
         }
         else
         {
             PortalChromeDriver.ClickElementPerXpath(DocChatElement.CS_SKills_Weibo);
             FaceRankingPage.ClickFaceRanking();
         }
     }
     catch (Exception e)
     {
         //PortalChromeDriver.Instance.Navigate().GoToUrl(PortalChromeDriver.BaseProductAddress);
         LoginPage_Weibo.AddWeiboAccount();
         HomePage.ClickWeChatApp("啊_荀");
         PortalChromeDriver.ClickElementPerXpath(DocChatElement.CS_SKills_Weibo);
         FaceRankingPage.ClickFaceRanking();
         Utility.TurnOn();
         WeChatManagermentPage.GoTo_Menu_Page_FaceRanking();
         if (!Utility.IsAt(MenuElement.FaceRankingMenu, "拼颜值"))
         {
             MenuPage.DeleteMenuItem();
             PortalChromeDriver.ClickElementPerXpath(DocChatElement.CS_SKills_Weibo);
             FaceRankingPage.ClickFaceRanking();
             string link = FaceRankingPage.CopyLink();
             FaceRankingPage.CopyAlertConfirm();
             WeChatManagermentPage.GoTo_Menu_Page_FaceRanking();
             MenuPage.AddMenu("拼颜值");
             MenuPage.AddMenu_Link_Wait(link);
             PortalChromeDriver.ClickElementPerXpath(DocChatElement.CS_SKills_Weibo);
             FaceRankingPage.ClickFaceRanking();
         }
         else
         {
             PortalChromeDriver.ClickElementPerXpath(DocChatElement.CS_SKills_Weibo);
             FaceRankingPage.ClickFaceRanking();
         }
     }
 }