예제 #1
0
        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");
        }
예제 #2
0
        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, "保存成功"));
        }
예제 #3
0
        public void AddTrigger()
        {
            //确保HI是Turn on的状态
            HIPage.TurnOnSetup();

            #region 3.[接入条件设置]是否可以添加一条触发关键词
            folder = PortalChromeDriver.CreateFolder(@"HI\3.[接入条件设置]是否可以添加一条触发关键词");
            HIPage.ClearTriggers();
            HIPage.InputTrigger("hi");
            PortalChromeDriver.TakeScreenShot(folder, @"3.[接入条件设置]是否可以添加一条触发关键词");
            Assert.IsTrue(HIPage.iskeywordAdded("hi"), "添加一条触发关键词失败");
            #endregion

            #region 6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时
            folder = PortalChromeDriver.CreateFolder(@"HI\6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时");
            HIPage.ClearTriggers();
            HIPage.InputTrigger("<div class='body'>");
            PortalChromeDriver.TakeScreenShot(folder, @"6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时");
            Assert.IsTrue(HIPage.iskeywordAdded("<div class='body'>"), "添加HTML标签失败");
            #endregion

            #region 9.	[接入条件设置]是否可以添加一条包含非法词语的触发关键词
            folder = PortalChromeDriver.CreateFolder(@"HI\9.[接入条件设置]是否可以添加一条包含非法词语的触发关键词");
            HIPage.ClearTriggers();
            HIPage.InputTrigger("赌博");
            Thread.Sleep(2 * 1000);
            PortalChromeDriver.TakeScreenShot(folder, @"9.[接入条件设置]是否可以添加一条包含非法词语的触发关键词");
            Assert.IsTrue(HIPage.HasAlert_Failure(), "添加非法触发关键词");
            HIPage.ClickModifyButton();
            #endregion
        }
예제 #4
0
        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 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_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);
        }
        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 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 FaceRanking_ChangeTheAverage()
        {
            MobileAndroidDriver.AndroidInitialize();
            Mobile_WeChat_Utility.FollowWeChatOffcialAccount();
            FaceRankingMobilePage_WeChat.ClickFaceRanking();
            double before1  = 0;
            double after1   = 0;
            double before2  = 0;
            double after2   = 0;
            double before3  = 0;
            double after3   = 0;
            string filePath = PortalChromeDriver.CreateFolder(@"拼颜值\12.检查多次上传测试后,平均值是否被拉高或拉低了");

            FaceRankingMobilePage_WeChat.FaceRankingFromFile(SecretRelationshipTest.美女美女);
            FaceRankingMobilePage_WeChat.Getfraction(ref before1, ref after1);
            MobileAndroidDriver.GetScreenshot(filePath, "第一次上传");
            FaceRankingMobilePage_WeChat.BackWards();
            FaceRankingMobilePage_WeChat.ClickFaceRanking();
            FaceRankingMobilePage_WeChat.FaceRankingFromFile(SecretRelationshipTest.美女美女);
            FaceRankingMobilePage_WeChat.Getfraction(ref before2, ref after2);
            MobileAndroidDriver.GetScreenshot(filePath, "第二次上传");
            FaceRankingMobilePage_WeChat.BackWards();
            FaceRankingMobilePage_WeChat.ClickFaceRanking();
            FaceRankingMobilePage_WeChat.FaceRankingFromFile(SecretRelationshipTest.美女美女);
            FaceRankingMobilePage_WeChat.Getfraction(ref before3, ref after3);
            MobileAndroidDriver.GetScreenshot(filePath, "第三次上传");
            Assert.IsTrue(before1 <= after1 && before2 <= after2 && before3 <= after3);
            Assert.IsTrue(after1 == before2 && after2 == before3);
        }
        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);
            }
        }
        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 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 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 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, "输入页码不正确"));
        }
예제 #15
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 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, "输入页码不正确"));
        }
예제 #17
0
        public void FollowedAutoReply_AddText_BVT_Weibo()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\添加文字关键词回复");

            FollowedAutoReplyPage.AddAutoReplyText("hello,谢谢关注");
            Thread.Sleep(2 * 1000);
            PortalChromeDriver.TakeScreenShot(filePath, "Portal添加一条回复");
            Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "hello,谢谢关注"));

            MobileAndroidDriver.AndroidInitialize_Weibo();
            Mobile_Weibo_Utility.UnFollow();
            Mobile_Weibo_Utility.Follow();
            MobileAndroidDriver.GetScreenshot(filePath, "Mobile端check");
            Assert.IsTrue((Mobile_Weibo_Utility.GetLatestMessage().Text.Contains("hello,谢谢关注")));

            FollowedAutoReplyPage.AddAutoReplyText("我是更改的文字回复");
            Thread.Sleep(2 * 1000);
            PortalChromeDriver.TakeScreenShot(filePath, "Portal修改文字回复");
            Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "我是更改的文字回复"));

            FollowedAutoReplyPage.Delete();
            Thread.Sleep(2 * 1000);
            PortalChromeDriver.TakeScreenShot(filePath, "Portal删除一条回复");
            Assert.IsFalse(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "我是更改的文字回复"));
        }
예제 #18
0
        public void FollowedAutoReply_AddText()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\添加文字关键词回复");

            FollowedAutoReplyPage.AddAutoReplyText("");
            PortalChromeDriver.Refresh();
            Thread.Sleep(2 * 1000);
            PortalChromeDriver.TakeScreenShot(filePath, "Portal添加空回复");
            Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "您输入的欢迎语"));

            FollowedAutoReplyPage.Delete();
            FollowedAutoReplyPage.AddAutoReplyText("123456");
            PortalChromeDriver.Refresh();
            Thread.Sleep(3 * 1000);
            PortalChromeDriver.TakeScreenShot(filePath, "Portal添加数字回复");
            Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "123456"));

            FollowedAutoReplyPage.Delete();
            Thread.Sleep(3 * 1000);
            FollowedAutoReplyPage.AddAutoReplyText("!@##$%^&*()()");
            PortalChromeDriver.Refresh();
            Thread.Sleep(3 * 1000);
            PortalChromeDriver.TakeScreenShot(filePath, "Portal添加字符回复");
            Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "!@##$%^&*()()"));

            FollowedAutoReplyPage.Delete();
            Thread.Sleep(3 * 1000);
            FollowedAutoReplyPage.AddAutoReplyText("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890");
            Thread.Sleep(2 * 1000);
            PortalChromeDriver.Refresh();
            PortalChromeDriver.TakeScreenShot(filePath, "Portal验证回复字符上限");
            Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"));
        }
예제 #19
0
        public void FollowedAutoReply_Add_Delete_Edit_Image_Weibo()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\添加图片回复");

            FollowedAutoReplyPage_Weibo.AddAutoReplyImage("Capture.PNG");
            PortalChromeDriver.TakeScreenShot(filePath, "添加");
            Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "Capture.PNG"));

            MobileAndroidDriver.AndroidInitialize_Weibo();
            Mobile_Weibo_Utility.UnFollow();
            Mobile_Weibo_Utility.Follow();
            MobileAndroidDriver.GetScreenshot(filePath, "Mobile端check");
            Assert.IsTrue(MobileAndroidDriver.IsAt("//android.widget.ImageView[contains(@resource-id,'com.sina.weibo:id/message_pic_shadow')]"));

            filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\删除图片回复");
            FollowedAutoReplyPage.Delete_Image();
            PortalChromeDriver.TakeScreenShot(filePath, "删除图片回复");
            Assert.IsFalse(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "Capture.PNG"), "删除图片");

            filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\修改图片回复");
            FollowedAutoReplyPage_Weibo.AddAutoReplyImage("efwe.jpg");
            Thread.Sleep(2 * 1000);
            PortalChromeDriver.TakeScreenShot(filePath, "修改图片回复");
            Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "efwe.jpg"), "修改图片");
        }
예제 #20
0
        public void FollowedAutoReply_Add_Delete_Edit_Image()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\添加图片回复");

            FollowedAutoReplyPage.AddAutoReplyImage(FollowedAutoReplyElement.ImageChoose);
            PortalChromeDriver.TakeScreenShot(filePath, "添加");
            Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "u=115503548,1566568049&fm=23&gp=0.jpg"));

            MobileAndroidDriver.AndroidInitialize();
            Mobile_WeChat_Utility.UnFollowWeChatOffcialAccount();
            Mobile_WeChat_Utility.FollowWeChatOffcialAccount();
            Thread.Sleep(5 * 1000);
            Assert.IsTrue(MobileAndroidDriver.IsAt("//android.widget.FrameLayout[contains(@resource-id,'com.tencent.mm:id/a4w')]"), "添加第一页图片");

            filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\删除图片回复");
            FollowedAutoReplyPage.Delete();
            PortalChromeDriver.TakeScreenShot(filePath, "删除图片回复");
            Assert.IsFalse(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "u=115503548,1566568049&fm=23&gp=0.jpg"), "删除图片");

            filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\修改图片回复");
            FollowedAutoReplyPage.AddAutoReplyImage(FollowedAutoReplyElement.EditImage);
            Thread.Sleep(2 * 1000);
            PortalChromeDriver.TakeScreenShot(filePath, "修改图片回复");
            Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedImage, "1114.png"), "修改图片");
        }
        public void FaceRanking_ChangeTheAverage_Weibo()
        {
            MobileAndroidDriver.AndroidInitialize_Weibo();
            Mobile_Weibo_Utility.Follow();
            //拼颜值功能是否正常使用
            string filePath = PortalChromeDriver.CreateFolder(@"拼颜值\12.检查多次上传测试后,平均值是否被拉高或拉低了");

            FaceRankingMobilePage_Weibo.ClickFaceRanking();
            double before1 = 0;
            double after1  = 0;
            double before2 = 0;
            double after2  = 0;
            double before3 = 0;
            double after3  = 0;

            FaceRankingMobilePage_Weibo.FaceRankingFromFile(SecretRelationshipTest.美女美女);
            FaceRankingMobilePage_WeChat.Getfraction(ref before1, ref after1);
            MobileAndroidDriver.GetScreenshot(filePath, "第一次上传");
            Mobile_Weibo_Utility.BackWards();
            MobileAndroidDriver.ClickElemnetPerName(FaceRankingMobileElement.Menuitem);
            FaceRankingMobilePage_Weibo.FaceRankingFromFile(SecretRelationshipTest.美女美女);
            FaceRankingMobilePage_WeChat.Getfraction(ref before2, ref after2);
            MobileAndroidDriver.GetScreenshot(filePath, "第二次上传");
            Mobile_Weibo_Utility.BackWards();
            MobileAndroidDriver.ClickElemnetPerName(FaceRankingMobileElement.Menuitem);
            FaceRankingMobilePage_Weibo.FaceRankingFromFile(SecretRelationshipTest.美女美女);
            FaceRankingMobilePage_WeChat.Getfraction(ref before3, ref after3);
            MobileAndroidDriver.GetScreenshot(filePath, "第三次上传");
            Assert.IsTrue(before1 <= after1 && before2 <= after2 && before3 <= after3);
            Assert.IsTrue(after1 == before2 && after2 == before3);
        }
예제 #22
0
        public void TurnOnHI()
        {
            folder = PortalChromeDriver.CreateFolder(@"HI\2.是否可以正常开启“人工客服”功能");
            //确保HI是Turn on的状态
            HIPage.TurnOnSetup();
            Utility.TurnOff();
            Utility.TurnOn();
            Utility.DisTurnOnDialogByClickOK();
            Assert.IsTrue(HIPage.IsOn(), "点击OK按钮,HI打开失败");

            if (HIPage.IsOn())
            {
                Utility.TurnOff();
            }
            Utility.TurnOn();
            PortalChromeDriver.Instance.Navigate().Refresh();
            Assert.IsTrue(HIPage.IsOn(), "刷新页面,HI打开失败");

            if (HIPage.IsOn())
            {
                Utility.TurnOff();
            }
            Utility.TurnOn();
            HIPage.DisTurnOnDialogByCancle();
            PortalChromeDriver.TakeScreenShot(folder, @"2.是否可以正常开启“人工客服”功能");
            Assert.IsTrue(HIPage.IsOn(), "点击叉号取消按钮,HI打开失败");
        }
        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"));
        }
예제 #24
0
        public void AddTrigger_Check()
        {
            //确保HI是Turn on的状态
            HIPage.TurnOnSetup();

            #region 4.[接入条件设置]是否可以添加一条为空的触发关键词
            folder = PortalChromeDriver.CreateFolder(@"HI\4.[接入条件设置]是否可以添加一条为空的触发关键词");
            HIPage.ClearTriggers();
            HIPage.InputTrigger("");
            PortalChromeDriver.Refresh();
            PortalChromeDriver.TakeScreenShot(folder, @"\4.[接入条件设置]是否可以添加一条为空的触发关键词");
            Assert.IsFalse(HIPage.iskeywordAdded(""), "添加为空的触发关键词");
            #endregion

            #region 5.[接入条件设置]是否可以添加一条触发关键词,当输入空格时
            folder = PortalChromeDriver.CreateFolder(@"HI\5.[接入条件设置]是否可以添加一条触发关键词,当输入空格时");
            HIPage.ClearTriggers();
            HIPage.InputTrigger(" ");
            PortalChromeDriver.TakeScreenShot(folder, @"5.[接入条件设置]是否可以添加一条触发关键词,当输入空格时");
            Assert.IsFalse(HIPage.iskeywordAdded(" "), "添加空格为触发关键词");
            #endregion

            #region 6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时
            folder = PortalChromeDriver.CreateFolder(@"HI\6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时");
            HIPage.ClearTriggers();
            HIPage.InputTrigger("<div class='body'>");
            PortalChromeDriver.TakeScreenShot(folder, @"6.[接入条件设置]是否可以添加一条触发关键词,当输入html标签时");
            Assert.IsTrue(HIPage.iskeywordAdded("<div class='body'>"), "添加HTML标签失败");
            #endregion

            #region 7.	[接入条件设置]是否可以添加一条超过20个字的触发关键词
            folder = PortalChromeDriver.CreateFolder(@"HI\7.[接入条件设置]是否可以添加一条超过20个字的触发关键词");
            HIPage.ClearTriggers();
            HIPage.InputTrigger("012345678901234567890");
            Assert.IsFalse(HIPage.iskeywordAdded("012345678901234567890"), "添加一条超过20个字的触发关键词");
            PortalChromeDriver.TakeScreenShot(folder, @"7.[接入条件设置]是否可以添加一条超过20个字的触发关键词");
            #endregion

            #region 8.	[接入条件设置]是否可以添加一条重复的触发关键词
            folder = PortalChromeDriver.CreateFolder(@"HI\8.[接入条件设置]是否可以添加一条重复的触发关键词");
            Thread.Sleep(2 * 1000);
            HIPage.ClearTriggers();
            HIPage.InputTrigger("hi");
            Assert.IsTrue(HIPage.iskeywordAdded("hi"), "keyword added");
            HIPage.InputTrigger("hi");
            PortalChromeDriver.TakeScreenShot(folder, @"8.[接入条件设置]是否可以添加一条重复的触发关键词");
            Assert.IsFalse(HIPage.isTheSameKeywordAdded("hi"), "添加一条重复的触法关键词");
            #endregion

            #region 9.	[接入条件设置]是否可以添加一条包含非法词语的触发关键词
            folder = PortalChromeDriver.CreateFolder(@"HI\9.[接入条件设置]是否可以添加一条包含非法词语的触发关键词");
            HIPage.ClearTriggers();
            HIPage.InputTrigger("赌博");
            Thread.Sleep(2 * 1000);
            PortalChromeDriver.TakeScreenShot(folder, @"9.[接入条件设置]是否可以添加一条包含非法词语的触发关键词");
            Assert.IsTrue(HIPage.HasAlert_Failure(), "添加非法触发关键词");
            HIPage.ClickModifyButton();
            #endregion
        }
예제 #25
0
 public void Can_ClickSetting()
 {
     folder = PortalChromeDriver.CreateFolder(@"HI\1.是否能够成功切换到人工客服功能的“设置” 界面");
     //Click settings
     HIPage.ClickSettings();
     PortalChromeDriver.TakeScreenShot(folder, "1.是否能够成功切换到人工客服功能的“设置” 界面");
     Assert.IsTrue(HIPage.IsSetting(), "设置页面未成功显示");
 }
예제 #26
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, "空内容无法删除"));
        }
예제 #27
0
        public void TurnOn()
        {
            string folder = PortalChromeDriver.CreateFolder(@"朋友圈截图\是否可以正常开启“朋友圈截图”功能");

            //确保HI是Turn on的状态
            Utility.TurnOn();
            Assert.IsTrue(Utility.IsTurnOn(), "朋友圈截图开启失败");
        }
예제 #28
0
        public void DeleteReply_AutoReply()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\删除reply");

            AutoReplyPage.AddAutoReply("A", "Hi", "第一个自动回复");
            AutoReplyPage.DeleteReplyInner();
            PortalChromeDriver.TakeScreenShot(filePath, "删除reply");
            Assert.IsFalse(Utility.IsAt(AutoReplyElement.ReplyContent.Replace("[{0}]", "[" + 1 + "]"), 1 + ""));
        }
예제 #29
0
        public void AddAutoReply_IllegalReply()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"自动回复\不能添加包含敏感词汇的回复");

            AutoReplyPage.AddAutoReply("A", "Hi", "法轮功");
            PortalChromeDriver.TakeScreenShot(filePath, "不能添加包含敏感词汇的回复");
            Assert.IsTrue(Utility.IsAt(AutoReplyElement.Alert_Failure, "抱歉,您的回复中包含了不当内容,请修改后重新保存。"));
            AutoReplyPage.Alert_Failure_OK();
        }
예제 #30
0
        public void FollowedAutoReply_AddText_href_Image()
        {
            string filePath = PortalChromeDriver.CreateFolder(@"被关注自动回复\是否能打开一张图片");

            FollowedAutoReplyPage.AddAutoReplyText("<a href='http://www.sinaimg.cn/dy/deco/2013/0604/loader.gif'>图片</a>");
            Thread.Sleep(2 * 1000);
            PortalChromeDriver.TakeScreenShot(filePath, "图片");
            Assert.IsTrue(Utility.IsAt(FollowedAutoReplyElement.AddedAutoReply, "图片"));
        }