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 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 }
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, "输入页码不正确")); }
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, "输入页码不正确")); }
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, "我是更改的文字回复")); }
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")); }
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"), "修改图片"); }
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); }
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")); }
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 }
public void Can_ClickSetting() { folder = PortalChromeDriver.CreateFolder(@"HI\1.是否能够成功切换到人工客服功能的“设置” 界面"); //Click settings HIPage.ClickSettings(); PortalChromeDriver.TakeScreenShot(folder, "1.是否能够成功切换到人工客服功能的“设置” 界面"); Assert.IsTrue(HIPage.IsSetting(), "设置页面未成功显示"); }
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 void TurnOn() { string folder = PortalChromeDriver.CreateFolder(@"朋友圈截图\是否可以正常开启“朋友圈截图”功能"); //确保HI是Turn on的状态 Utility.TurnOn(); Assert.IsTrue(Utility.IsTurnOn(), "朋友圈截图开启失败"); }
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 + "")); }
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(); }
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, "图片")); }